You are viewing documentation for Cozystack v1, which is currently in beta. For the latest stable version, see the v0 documentation.
Upgrading Cozystack and Post-upgrade Checks
About Cozystack Versions
Cozystack uses a staged release process to ensure stability and flexibility during development.
There are three types of releases:
- Alpha, Beta, and Release Candidates (RC) – Preview versions (such as
v0.42.0-alpha.1orv0.42.0-rc.1) used for final testing and validation. - Stable Releases – Regular versions (e.g.,
v0.42.0) that are feature-complete and thoroughly tested. Such versions usually introduce new features, update dependencies, and may have API changes. - Patch Releases – Bugfix-only updates (e.g.,
v0.42.1) made after a stable release, based on a dedicated release branch.
It’s highly recommended to install only stable and patch releases in production environments.
For a full list of releases, see the Releases page on GitHub.
To learn more about Cozystack release process, read the Cozystack Release Workflow.
Upgrading Cozystack
1. Check the cluster status
Before upgrading, check the current status of your Cozystack cluster by following steps from
Make sure that the Platform Package is healthy and contains the expected configuration:
kubectl get packages.cozystack.io cozystack.cozystack-platform -o yaml
2. Upgrade the Cozystack Operator
Upgrade the Cozystack operator Helm release to the target version:
--reuse-values when upgrading the Cozystack operator. The Helm chart values contain hardcoded references to the platform OCI repository. Reusing old values would result in the operator pointing to old package versions.If you have custom values (e.g.,
disableTelemetry), pass them explicitly with --set.helm upgrade cozystack oci://ghcr.io/cozystack/cozystack/cozy-installer \
--version X.Y.Z \
--namespace cozy-system
You can read the logs of the operator:
kubectl logs -n cozy-system deploy/cozystack-operator -f
3. Check the cluster status after upgrading
kubectl get pods -n cozy-system
kubectl get hr -A | grep -v "True"
If pod status shows a failure, check the logs:
kubectl logs -n cozy-system deploy/cozystack-operator --previous
To make sure everything works as expected, repeat the steps from