Upgrading to 0.17.x
This guide explains how to upgrade from 0.16.x to 0.17.x.
Before you begin
Section titled “Before you begin”Before you begin the upgrade process, ensure that you have a backup of your data.
The upgrade process will not touch the actual backup data, but might change the resource definitions.
Breaking changes
Section titled “Breaking changes”This release contains no breaking changes. All new configuration is additive and existing resources continue to work unchanged.
Checklist
Section titled “Checklist”Follow the steps in this checklist to upgrade to 0.17.x.
Enable maintenance mode
Section titled “Enable maintenance mode”Enable maintenance mode for the duration of the upgrade.
global: maintenance: enabled: true banner: message: "Upgrade in progress, we will be back shortly." variant: "info"Upgrade CRDs
Section titled “Upgrade CRDs”Install the new Custom Resource Definitions (CRDs) for 0.17.x.:
Using kubectl
Section titled “Using kubectl”$ kubectl apply -f https://docs.kannika.io/refs/0.17.0/crd/kannika-crd-v1alpha.ymlUsing Helm
Section titled “Using Helm”$ helm install kannika-crd oci://quay.io/kannika/charts/kannika-crd \ --version 0.17.0Install application with updated Helm values
Section titled “Install application with updated Helm values”Pod reaper
Section titled “Pod reaper”This release adds new optional Helm values for the pod reaper. They are enabled by default, so no action is required unless you want to change the timeout or interval, or turn the reaper off.
operator: config: podReaper: enabled: true timeout: 5m interval: 1mInstall the new version of Kannika Armory
Section titled “Install the new version of Kannika Armory”Install the new version of Kannika Armory using Helm:
$ helm upgrade --install kannika oci://quay.io/kannika/charts/kannika \ --create-namespace \ --namespace kannika-system \ --version 0.17.0 \ --values values.yamlDisable maintenance mode
Section titled “Disable maintenance mode”Once you have completed the upgrade process,
disable maintenance mode by setting global.maintenance.enabled to false.
global: maintenance: enabled: falseVerify the installation
Section titled “Verify the installation”Verify that the upgrade was successful by checking the logs of the Kannika Armory components:
$ kubectl logs -n kannika-system -l app.kubernetes.io/name=kannika-operator # or operator$ kubectl logs -n kannika-system -l app.kubernetes.io/name=kannika-api # or api$ kubectl logs -n kannika-system -l app.kubernetes.io/name=kannika-console # or consoleVerify that the backups are running as expected:
$ kubectl get backups -n [NAMESPACE]$ kubectl get schemaregistrybackups -n [NAMESPACE]If you encounter any issues during the upgrade process, do not hesitate to contact us on Slack.

