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 enableotel-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>