Observability

Container Storage Modules (CSM) for Observability Operator deployment

Starting with Container Storage Module 1.12, all deployments will use images from quay.io by default. New release images will be available on Docker Hub until CSM 1.14 (May 2025), and existing releases will remain on Docker Hub.

Install the Observability module for Dell CSI Drivers using the Container Storage Module Operator. This will deploy Observability with topology service, Otel collector, and metrics services.

Prerequisites

Create a namespace karavi

kubectl create namespace karavi

Enable the Observability module with the following configuration:

 - name: observability
    enabled: false
    components:
      - name: topology
        enabled: true
      - name: otel-collector
        enabled: true
      - name: cert-manager
        enabled: false
      - name: metrics-powerflex
        enabled: true

If cert-manager has already been installed, don’t enable it.

Detailed Configuration: Use the sample file for detailed settings. If cert-manager has already been installed, don’t enable it.

  • Install and configure the Authorization Proxy Server Server before using Observability with Container Storage Module Authorization. Then, enable both the Authorization and Observability modules in the sample manifest.
  • Observability uses self-signed certificates by default. To use custom certificates, generate them, encode in base64, and insert into the sample file for the components you are enabling:
    - name: observability
...
      components:
        - name: topology
...
          certificate: "<INSERT BASE64-ENCODED TOPOLOGY CERTIFICATE HERE>"
          privateKey: "<INSERT BASE64-ENCODED TOPOLOGY PRIVATE KEY HERE>"
...
        - name: otel-collector...
          certificate: "<INSERT BASE64-ENCODED OTEL-COLLECTOR CERTIFICATE HERE>"
          privateKey: "<INSERT BASE64-ENCODED OTEL-COLLECTOR PRIVATE KEY HERE>"
...
  • If you enable metrics-powerflex, you must enable otel-collector as well.
  • Enable the otel-collector only if the metrics component is also enabled.
  • For multiple drivers, enable topology, otel-collector, and cert-manager only in the first driver. For others, enable only the metrics component. Delete the first driver last.

Install Observability

  • Once you have prepared the sample file(s) (one per driver being installed)

Use this command to deploy

kubectl apply -f <SAMPLE FILE>