Upgrade
Upgrading to v6.4.x takes three steps: prepare project ownership, apply the new operator, then watch the rollout. Read the breaking changes before you start, since one of them needs action while you're still on your current version.
Don't skip minor versions when upgrading or downgrading
Skipping versions when upgrading or downgrading Hydrolix can result in database schema inconsistencies and cluster instability. Always upgrade or downgrade sequentially through each minor version, moving to every intermediate minor release in turn rather than jumping directly from the starting version to the target.
Point releases are safe to skip. Upgrade through each minor version, using the latest point release of each one. Don't install every point release along the way.
For example, to go from v5.10 to v6.1, upgrade sequentially to v5.11.10 -> v6.0.19 -> v6.1.10. Downgrading works the same way, in reverse.
Step 1: Reassign project customers before upgrading⚓︎
A project's owning customer becomes immutable in v6.4. Before you upgrade, reassign any project that needs a different customer, because the assignment can't be changed once you're on v6.4. See Relationship audit for instructions on verifying customer-to-project relationships.
Step 2: Apply the new Hydrolix operator⚓︎
If you have a self-managed installation, apply the new operator directly with the kubectl command examples in this section. If you're using Hydrolix-supplied tools to manage your installation, follow the procedure prescribed by those tools.
Step 3: Monitor the upgrade process⚓︎
Kubernetes jobs named init-cluster and init-turbine-api will automatically run to upgrade your entire installation to match the new operator's version number. This will take a few minutes, during which time you can observe your pods' restarts with your Kubernetes monitor tool.
Ensure both the init-cluster and init-turbine-api jobs have completed successfully and that the turbine-api pod has restarted without errors. After that, view the UI and use the API of your new installation as a final check.
If the turbine-api pod doesn't restart successfully, or other functionality is missing, check the logs of the init-cluster and init-turbine-api jobs for details about failures. This can be done using the k9s utility or with the kubectl command:
If you still need help, contact Hydrolix support.