Resiliency

Container Storage Modules (CSM) for Resiliency installation

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.

The Container Storage Module Operator installs the Resiliency module for supported Dell CSI Drivers, deploying the Resiliency sidecar.

Prerequisite

The Resiliency module only acts on pods with a specific label. At startup, it logs the label key and value. Apply this label to the StatefulSet you want monitored

labelSelector: {map[podmon.dellemc.com/driver:csi-isilon]}

The above message indicates the key is: podmon.dellemc.com/driver and the label value is isilon. To search for the pods that would be monitored, try this:

kubectl get pods -A -l podmon.dellemc.com/driver=csi-isilon

User must follow all the prerequisites of the respective drivers before enabling this module.

How to enable this module

Resiliency can be enabled by following sample file

  - name: resiliency
      enabled: true

Detailed Configuration: Use the sample file for detailed settings.

Storage Array Upgrades

  • Disable the Resiliency module during storage array upgrades, even if advertised as non-disruptive.
  • This prevents application pods from getting stuck in a Pending state.
  • If nodes lose connectivity with the array, Resiliency deletes pods on affected nodes and tries to move them to healthy nodes.
  • If all nodes are affected, pods will remain in a Pending state.