What does not change
Worth knowing before you plan a window, because it rules out the slowest parts of an upgrade:- KubeBlocks stays on
1.2.0-alpha.1. It is the same version 0.3 shipped, so there is no operator upgrade and no CRD work in this path. - Your databases are not touched. The FalkorDB addon moves from 1.7.2 to 1.7.5, which adds a new ComponentDefinition alongside the existing ones rather than replacing them. Running deployments keep the definition they were created with and are not restarted.
- No data migration. Nothing in this upgrade rewrites the Admin Server database or any FalkorDB volume.
Who is affected
1. Move image pulls off ghcr.io
0.4.0 moved first-party images and the Helm chart toregistry.falkordb.cloud.
This is the one change in the path that will stop an upgrade if you skip it.
The installer creates the pull Secret when you supply credentials:
ghcr.io and delete first-party image
overrides. The chart resolves every first-party image from global.imageRegistry,
which now defaults to registry.falkordb.cloud/falkordb.
1.0 also adds global.imageCredentials as the single place to configure registry
credentials in values. With create: true the chart owns the pull Secret;
otherwise it expects one to already exist in the release namespace:
Three subcharts are still hosted on
ghcr.io as Helm charts: the FalkorDB
addon, falkordb-browser, and dm-sql-to-falkordb. helm dependency update
reads them from there anonymously. That is a chart source, not an image source,
and needs no credentials.2. Re-mirror if you run a private registry
Image tags move with the chart version, so a mirror populated for 0.3 does not satisfy 1.0. Fetch the 1.0 chart and the mirroring scripts, then regenerate the image list and push it:falkordb-enterprise/examples/mirror-registry-values.yaml. See
Private images for the full procedure.
Images and the chart are signed with cosign from 1.0, and mirror-images.sh
copies the signatures alongside each image so a mirror stays verifiable. See
Supply chain for the verification commands.
3. Move the session signing key out of Helm values
1.0 stops passing the session signing key through Helm. The installer creates the Secret out of band and hands the chart only its name, so the key no longer appears in the process table, in the Helm release Secret, or inhelm get values.
adminServer.secret.jwtSecret still exists, so an upgrade that keeps it does not
break. To take the improvement, drop it from your values file and point the chart
at a Secret instead:
4. Expect a narrower namespace picker
The Admin Server no longer holdsnamespaces: list, and its Secret and ConfigMap
access is no longer cluster-wide — it is bound per namespace, into the release
namespace by the chart and into each database namespace as it provisions one.
There is no manual step: existing installs are reconciled on startup. The
visible consequence is that the console’s namespace picker lists only namespaces
that already hold a database, plus the release namespace. To deploy into a new
namespace, type its name into the field rather than choosing it from the list.
5. Review Pod Security labels
Every workload the chart owns now satisfies therestricted Pod Security
Standard, and the installer labels the namespaces it creates. If you set Pod
Security labels yourself, or enforce them with a policy engine, review
Pod security before upgrading — the installer raises
the release namespace to privileged only when it auto-enables the bundled CSI
hostpath driver.
6. Upgrade
Verify
Confirm no workload still referencesghcr.io:
registry.falkordb.cloud, or with your mirror host.
Then check the release and that your databases are untouched:
Rollback
Downgrade with the installer:ghcr.io pull secret as part of the rollback. The 0.3.x images
remain on ghcr.io, so a rollback does not need the new credentials. Databases
are unaffected either way, because the addon leaves older ComponentDefinitions in
place.