Upgrade to v5.7.4
Do not skip 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 version.
Overview⚓︎
The v5.7.x release introduces an upgrade to Keycloak v26.3.0. For most production-scale Hydrolix clusters, the upgrade process is fully automated. However, special procedures apply to specific deployment configurations.
Special upgrade instructions are required only when:
- Keycloak operates on a single node
- The Hydrolix operator cannot schedule multiple Keycloak pods on that node
These conditions typically characterize development environments. Standard upgrade procedures appear in the v5.7.4 release notes for other deployments.
Special upgrade instructions⚓︎
These steps apply exclusively to single-node clusters with operator scheduling restrictions preventing multiple Keycloak pods. During this process, cluster functionality will be limited.
Upgrade steps overview⚓︎
The process follows four phases:
- Scale down Keycloak
- Apply the new Hydrolix operator
- Scale up Keycloak
- Monitor the upgrade
Phase 1: Scale down Keycloak⚓︎
Execute this command to terminate Keycloak pods:
Verify pod termination and that it does not automatically restart using your Kubernetes monitoring tool.
Phase 2: Apply new operator⚓︎
Select the appropriate command based on your cloud provider:
GKE:
EKS:
LKE and AKS:
Phase 3: Scale up Keycloak⚓︎
Restore Keycloak pods using this command (adjust replicas to match your deployment):
Confirm pod restart through your Kubernetes monitoring interface.
Phase 4: Monitor upgrade progress⚓︎
Automated jobs named init-cluster and init-turbine-api execute to synchronize your installation with the new operator version. This typically requires several minutes. Monitor pod restarts using your preferred Kubernetes tool.
Verify successful completion by confirming both jobs finished without errors and the turbine-api pod restarted successfully. Access the UI and test API functionality as final validation.
Troubleshooting: If turbine-api fails to restart or functionality is compromised, examine job logs:
Contact Hydrolix Support at support@hydrolix.io for additional assistance.