Observability

Starting with Container Storage Module 1.12, all deployments will need to use images from quay.io. Please note that from CSM 1.14 (May 2025), upgrading with helm will fail if it attempts to use images from Docker Hub.

This section outlines the upgrade steps for Container Storage Modules (CSM) for Observability. CSM for Observability upgrade can be achieved in one of two ways:

Helm Chart Upgrade

To upgrade an existing Helm installation of CSM for Observability to the latest release, download the latest Helm charts.

helm repo update

Check if the latest Helm chart version is available:

helm search repo dell
NAME                            CHART VERSION   APP VERSION     DESCRIPTION
dell/karavi-observability       1.11.0          1.11.0          CSM for Observability is part of the [Container...

Note: If using cert-manager CustomResourceDefinitions older than v1.5.3, delete the old CRDs and install v1.5.3 of the CRDs prior to upgrade. See Prerequisites for location of CRDs.

Upgrade to the latest CSM for Observability release:

Upgrade Helm and Online Installer deployments:

helm upgrade --version $latest_chart_version --values values.yaml karavi-observability dell/karavi-observability -n $namespace

Upgrade Offline Installer deployment:

helm upgrade --version $latest_chart_version karavi-observability dell/karavi-observability -n $namespace

Configuration Details are outlined here using the value.yaml

Online Installer Upgrade

CSM for Observability online installer upgrade can be used if the initial deployment was performed using the Online Installer or Helm.

  1. Change to the installer directory:

    cd karavi-observability/installer
    
  2. Update values.yaml file as needed. Configuration Details are outlined here .

  3. Execute the ./karavi-observability-install.sh script:

    ./karavi-observability-install.sh upgrade --namespace $namespace --values myvalues.yaml --version $latest_chart_version
    
    ---------------------------------------------------------------------------------
    >  Upgrading Karavi Observability in namespace karavi on 1.27
    ---------------------------------------------------------------------------------
    |
    |- Karavi Observability is installed. Upgrade can continue          Success
    |
    |- Verifying Kubernetes versions
      |
      |--> Verifying minimum Kubernetes version                         Success
      |
      |--> Verifying maximum Kubernetes version                         Success
    |
    |- Verifying helm version                                           Success
    |
    |- Upgrading CertManager CRDs                                       Success
    |
    |- Updating helm repositories                                       Success
    |
    |- Upgrading Karavi Observability helm chart                        Success
    |
    |- Waiting for pods in namespace karavi to be ready                 Success
    

Offline Installer Upgrade

Prerequisites

  • Karavi Observability Helm Chart installed via offline installer.
  • Installation requirements met.

Steps

  1. Build the Offline Bundle:

    Follow Offline Karavi Observability Helm Chart Installer to create the latest bundle.

  2. Unpack the Offline Bundle:

    • Copy and unpack the bundle to another Linux system.
    • Push Docker images to the internal Docker registry.
  3. Perform Helm Upgrade:

    • Change to the directory containing the updated Helm chart:
      cd helm
    
    • Install necessary cert-manager CustomResourceDefinitions provided.
      kubectl apply --validate=false -f cert-manager.crds.yaml
    
  • (Optional) Enable Karavi Observability for PowerFlex/PowerScale:
    • If using Karavi Authorization, ensure Authorization Secrets/Configmap are copied to the Karavi Observability namespace.
    • Update your values.yaml to enable PowerFlex/PowerScale Authorization and provide the sidecar-proxy Docker image location and Karavi Authorization proxyHost URL.
    • A sample configuration values.yaml file is located here.
  1. Complete Installation:

    • Ensure images are available and Helm chart configuration is updated.
    • Follow the Helm chart repository instructions to finish the installation

    Note: Ensure your CSI Driver Secrets are copied to the Karavi Observability namespace during the offline installation.

    Optionally, you can provide your own configurations. A sample values.yaml file is available here.

   helm upgrade -n install-namespace app-name karavi-observability
   NAME: app-name
   LAST DEPLOYED: Wed Aug 17 14:44:04 2022
   NAMESPACE: install-namespace
   STATUS: deployed
   REVISION: 1
   TEST SUITE: None