Upgrading to k0rdent 0.3.0#
Several changes in 0.3.0 can require manual intervention while upgrading.
defaultRegistryURL parameter rename#
In k0rdent 0.3.0, the KCM controller parameter
defaultRegistryURL was renamed to templatesRepoURL.
If you used a custom value for the defaultRegistryURL parameter, upon upgrade you'll need to
add templatesRepoURL with the same value to the
spec.core.kcm.config.controller of the Management object. After you've upgraded to
v0.3.0, you can remove the defaultRegistryURL parameter altogether.
Possible projectsveltos upgrade issue#
When updating the projectsveltos component, you may run into a problem where the
upgrade is stuck, with an error referencing an immutable field when patching the
register-mgmt-cluster-job Job object.
For example:
Helm upgrade failed for release projectsveltos/projectsveltos with chart projectsveltos@0.52.2: cannot patch "register-mgmt-cluster-job" with kind Job: Job.batch "register-mgmt-cluster-job" is invalid: spec.template: Invalid value
To mitigate this error, follow these steps:
- Delete any jobs in the
projectsveltosnamespace:kubectl -n projectsveltos delete jobs --all - Fix the
projectsveltoshelm release by executing the following command:TOKEN="$(date +%s)" kubectl -n kcm-system annotate hr projectsveltos "reconcile.fluxcd.io/requestedAt=$TOKEN" "reconcile.fluxcd.io/forceAt=$TOKEN"