Skip to main content
Skip table of contents

Upgrade Kommander

This section describes how to upgrade your Kommander Management cluster and all Platform Applications to their supported versions in networked, air-gapped, and on-prem environments. To prevent compatibility issues, you must first upgrade Kommander on your Management Cluster before upgrading to DKP.

It is important you upgrade Kommander BEFORE upgrading the Kubernetes version (or Konvoy version for Managed Konvoy clusters) in attached clusters, due to the previous versions’ incompatibility with 1.22.

Page Contents


  • REQUIRED Before upgrading, create an on-demand backup of your current configuration with Velero.

  • Download and install the supported DKP CLI binary of this release on your computer.

  • Ensure you are on DKP version 2.2 or higher and Kubernetes version 1.22 or higher.

If you are on DKP 2.1 or older, you must upgrade to DKP 2.2 before upgrading to 2.3.

Download the Kommander application definitions:

wget ""

Download the Kommander charts bundle:

wget "" -O - | tar -xzvf -

If you have DKP Catalog Applications:

  • Download the DKP Catalog Application charts bundle:

    wget "" -O - | tar -xzvf -
  • Download the DKP Catalog Application Git tarball:

    wget ""

Upgrade Kommander

Before running the following command, ensure that your dkp configuration references the Kommander Management cluster, otherwise it attempts to run the upgrade on the bootstrap cluster. You can do this by setting the KUBECONFIG environment variable to the appropriate kubeconfig file’s location, or by using the –kubeconfig=cluster_name.conf flag.

  • If you have configured a custom domain, running the upgrade command could result in an inaccessibility of your services via your custom domain for a few minutes.

  • The Fluentbit application, which is responsible for collecting admin level logs, is automatically disabled on upgrade to v2.3.3. To keep Fluentbit enabled on your clusters, you will need to pass in the new --disable-appdeployment flag set to "". You must ensure there is sufficient storage for these logs if you keep it enabled. See Fluent Bit for more information.

  1. Use the DKP CLI to upgrade Kommander and all the Platform Applications in the Management Cluster:

    1. For air-gapped environments:

      dkp upgrade kommander --charts-bundle dkp-kommander-charts-bundle-v2.3.3.tar.gz --kommander-applications-repository kommander-applications-v2.3.3.tar.gz
    2. For air-gapped environments with DKP Catalog Applications:

      dkp upgrade kommander --charts-bundle dkp-kommander-charts-bundle-v2.3.3.tar.gz --charts-bundle dkp-catalog-applications-charts-bundle-v2.3.3.tar.gz --kommander-applications-repository kommander-applications-v2.3.3.tar.gz

      After the upgrade, if you have DKP Catalog Applications deployed, update the GitRepository for dkp-catalog-applications int the Kommander Installer Configuration.
      (warning) (warning) (warning) For the following section, ensure you modify the most recent kommander.yaml configuration file. It must be the file that reflects the current state of your environment. Reinstalling Kommander with an outdated kommander.yaml overwrites the list of platform applications that are currently running in your cluster. (warning) (warning) (warning)

      1. In the kommander.yaml, update the DKP Catalog Applications by setting the correct DKP version:

        kind: Installation
        # The list of enabled/disabled apps here should reflect the current state of the environment, including configuration overrides!
            - name: dkp-catalog-applications
              path: ./dkp-catalog-applications-v2.3.3.tar.gz # modify this version to match the DKP upgrade version
      2. Refresh the kommander.yaml to apply the updated tarball:
        (warning) Before running this command, ensure the kommander.yaml is the configuration file you are currently using for your environment. Otherwise, your previous configuration will be lost. (warning)

        dkp install kommander --installer-config kommander.yaml
    3. For non-air-gapped environments:

      dkp upgrade kommander

      After the upgrade, if you have DKP Catalog Applications deployed, update the GitRepository for dkp-catalog-applications.

      1. Update the GitRepository with the tag of your updated DKP version on the kommander workspace:

        kubectl patch gitrepository -n kommander dkp-catalog-applications --type merge --patch '{"spec":{"ref":{"tag":"v2.3.3"}}}'

        (info) This command updates the catalog application repositories for all workspaces.

      2. For any additional workspaces created outside the kommander.yaml configuration:
        Set the WORKSPACE_NAMESPACE environment variable to the namespace of the workspace:

        export WORKSPACE_NAMESPACE=<workspace namespace>
      3. Update the GitRepository for the additional workspace:

        kubectl patch gitrepository -n ${WORKSPACE_NAMESPACE} dkp-catalog-applications --type merge --patch '{"spec":{"ref":{"tag":"v2.3.3"}}}'
  2. For air-gapped deployments, an additional step is required to upgrade the Grafana Loki MinIO Tenant:

    kubectl patch statefulset grafana-loki-minio-ss-0 -n kommander --type='json' -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":""}]'
  3. If the upgrade fails, run the following command to get more information on the upgrade process:

    dkp upgrade kommander -v 6

    If you find any HelmReleases in a “broken” release state such as “exhausted” or “another rollback/release in progress”, you can trigger a reconciliation of the HelmRelease using the following commands:

    kubectl -n kommander patch helmrelease <HELMRELEASE_NAME> --type='json' -p='[{"op": "replace", "path": "/spec/suspend", "value": true}]'
    kubectl -n kommander patch helmrelease <HELMRELEASE_NAME> --type='json' -p='[{"op": "replace", "path": "/spec/suspend", "value": false}]'
  4. For Enterprise customers (multi-cluster environment): Upgrade your additional Workspaces on a per-Workspace basis to upgrade the Platform Applications on other clusters than the Management Cluster.
    For Essential customers (single-cluster environment): Proceed with the Konvoy Upgrade.

You can always go back to the DKP Upgrade overview, to review the next steps depending on your environment and license type.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.