Jan 28, 2025 - hsk8s 3.3.0 for forms v41+
Today we release version 3.3.0 of our hsk8s
CLI tool.
Required for v41 and later
Make sure to download
hsk8s
3.3.0 before streaming images in preparation for an upgrade to v41 or later.
With forms
version 41 and later, hsk8s
will now also stream the latest available block images, even if they are not included in the latest version of Hyperscience.
For example, if you are upgrading from version 40.0.3 to 41.0.4, using hsk8s image stream --forms-version 41.0.4
will make version 40.2.6 of TABLE_LOCATOR_4
available, while also introducing TABLE_LOCATOR_5
, which is included in version 41.0.4. That way, you can receive patch fixes and improvements for blocks that were released not only in the latest version, but also in the two previous major versions.
Dec 15, 2024 - hsk8s 3.2.1 and Helm Chart 9.0 Release
Today we release the following versions of hsk8s and our Helm Chart:
Version 3.2.1 of our hsk8s CLI tool — Updates the default trainer Postgres image streamed to version 16.6. See hsk8s (Hyperscience Kubernetes CLI).
Version 9.0.0 of our Helm Chart — Updates the default trainer Postgres image used to version 16.6. Please ensure you stream the new Postgres image using hsk8s version >= 3.2.1 before upgrading the Helm Chart.
Oct 9, 2023 - hsk8s 3.1.0 Release (Feature)
Today we release version 3.1.0 of our hsk8s
CLI tool.
Added asset management commands. Adds ability to list
, download
, stream
, and import
block assets. See hsk8s docs.
Sep 19, 2023 - Helm Chart 8.0 Release
Although this release has no breaking changes, extra steps are needed to enable new functionality.
First, we've introduced a new CRD, the hyperscaler
. It handles block and trainer autoscaling. For more information on how to set it up, please check the Scaling article.
Second, we've made minor changes to the hypertrainer
CRD. Since Helm doesn't automatically update them, the update needs to be completed manually:
helm repo update
helm template hyperscience/hyperscience --include-crds -s hypertrainer.yaml | kubectl apply -f -
Mar 31, 2023 - Helm Chart 7.0 Release (Breaking Change)
Today we release version 7.0.0 of our Helm Chart.
This release introduces 2 breaking changes
serviceAccount
blocks are now in place for blocks:
, trainer:
, app:
and operator:
You will need to migrate your existing serviceAccount block to app.serviceAccount
. If you experience issues with accessing object storage after upgrading to this version, this may be the reason why.
The second change is required only if you have oidc.enabled: true
.
This version removes the following settings from the values.yaml
file:
oidc.existingClientSecretName
oidc.clientId
oidc.clientSecret
If you had any of them set, please instead add the HS_OIDC_RP_CLIENT_ID
and HS_OIDC_RP_CLIENT_SECRET
keys to the platform secret. The name of the secret can be found at secrets.platform
in your values file.
Mar 10, 2023 - hsk8s 3.0.0 Release (Breaking Change)
Today we release version 3.0.0 of our hsk8s
CLI tool.
Added support for Windows OS.
This version does not support v1alpha1 version for k8s user authentication. The last hsk8s
version that supports it is 2.8.0.
Compiled with golang v1.20.
Oct 6, 2022 - Helm Chart 6.0 Release (Breaking Change)
Today we release version 6.0.0 of our Helm Chart.
This version defaults to Operator version 4.0.0, which is compatible only with Platform versions 33.1.32+, 34.0.9+ and 35.0.0+.
This operator version fixes a critical bug with how Hyperscience blocks are started, and enables Python Code blocks to work on Kubernetes deployments.
If your deployment of the Hyperscience Platform is on an older version, make sure to use Operator version 3.4.2.
Sep 21, 2022 - Helm Chart 5.0 Release (Breaking Change)
Today we release version 5.0.0 of our Helm Chart. Until now block variables were specified under the operator
map.
Starting with version 5.0.0 all blocks the following breaking changes in the values.yaml
file are introduced:
before -> after
operator.sdmRepository: "" -> blocks.repository: ""
operator.pollInterval: 10 -> blocks.pollInterval: 10
This will allow us to continue adding new features and make it clear that they are specific to blocks.
In addition to this we have also added support for kubernetes tolerations for all resources. To support this hyperoperator 3.4.0 is also released and used by default in helm chart v5.0.0.
Aug 12, 2022 -- Helm Chart 4.0 Release (Breaking Change)
With the release of Helm Chart version 4.0, it is required to have one more Docker repository, by default called trainer
. It will be used to store the trainer application component. Up until now, both applications were using the same image. Starting from application version 35.0.0, the trainer and forms Docker images will not be the same, allowing us to reduce the size of each image.
The trainer
image can be streamed to your internal registry with the hsk8s image stream --trainer
subcommand, added in hsk8s
version 2.1.0
.
All forms
versions now have a matching trainer
image that you can stream, including versions prior to 35.0.0.
The new required trainer repository URL can be configured in your values.yaml
file, as follows:
trainer:
repository: "my-private-registry/trainer" # required
tags:
- 34.0.5
June 23, 2022 -- Helm Chart 3.0 Release (Breaking Change)
Today, we released version 3.0.0 of our Helm Chart, which now includes the AWS RDS SSL cert bundle in a ConfigMap. This ConfigMap is mounted to /etc/nginx/certs
in all frontend
and backend
pods by default.
Upgrading to this version of the Helm Chart may cause errors on helm upgrade
if you have previously configured the app's ConfigMap mounts (in values.yaml
) to include a cert that is managed outside of the helm chart and mounted to /etc/nginx/certs
. See the below code block as an example:
app:
dotenv:
configMapMounts:
# If you have configured a configMapMount that
# is mounted to /etc/nginx/certs, you may need to remove this
# block from your values.yaml
- name: "rds-cert"
mountPath: "/etc/nginx/certs"
configMap: "aws-rds-cert"
readOnly: true
If you wish to exclude the AWS RDS SSL cert bundle from your application's volume mounts, you can do so by adding the following snippet to your values.yaml
file:
cloud:
aws:
includeRdsCerts: false
June 6, 2022 -- Consolidated Block Image Repository
We have released new versions of our tooling for installing Hyperscience in on-premise Kubernetes (k8s) clusters. With these new releases, we have consolidated all workflow (SDM) block images into a single repository! Previously, customers were responsible for managing a large set of Docker Repositories that could potentially change during system upgrades. Now, customers will only need to manage a total of three Docker Repositories: one for the main application (forms
), one for the Hyperscience K8s Operator (hyperoperator
), and one for all Workflow Blocks (sdm_blocks
). Changes have been made to our helm chart and k8s operator to support this new paradigm, and we will no longer be supporting the previous block-image-management scheme.
These changes are reflected in the new 2.0 release of our command-line k8s tool, hsk8s
. While most of the functionality has remained the same, in 2.0.0, you can now inspect which blocks are available for each application version using the hsk8s image list-blocks
or hsk8s image block-versions
subcommands. The hsk8s image stream
subcommand will continue to stream Hyperscience Docker images to their appropriate repositories (now assuming that the 3 required repositories are present in your Docker Registry). Furthermore, improvements have been made around the customizability of this command through command line flags, which are documented in the tool itself by typing hsk8s image stream --help
. These features should improve your experience when installing and supporting Hyperscience in your own on-premise k8s clusters.
Required Components and Versions
Component | Version |
---|---|
hsk8s | 2.0+ |
hyperoperator | 2.0+ |
helm chart | 2.4+ |