Resiliency
Container Storage Modules (CSM) for Resiliency installation
-
Enable Resiliency Module
Use this command to create the ContainerStorageModule Custom Resource with Resiliency:
oc create -f csm-powerstore.yaml
Example:
cat << EOF > csm-powerstore.yaml apiVersion: storage.dell.com/v1 kind: ContainerStorageModule metadata: name: powerstore namespace: powerstore spec: driver: csiDriverType: "powerstore" configVersion: Default text if no valid parameter is passed. modules: - name: resiliency enabled: true EOF
Detailed Configuration: Use the sample file for detailed settings.
Check if Resiliency module successfully installed:
oc get pod -n powerstore NAME READY STATUS RESTARTS AGE powerstore-controller-5bcb5ff8cb-fjdmf 6/6 Running 0 55s powerstore-controller-5bcb5ff8cb-n7j79 6/6 Running 0 55s powerstore-node-j4jsz 3/3 Running 0 55s powerstore-node-xmrf8 3/3 Running 0 34s
Verify the Resiliency Sidecar are displayed in controller pod:
oc get pod powerstore-controller-5bcb5ff8cb-fjdmf -o jsonpath='{.spec.containers[*].name}' podmon attacher provisioner snapshotter resizer driver
Verify the Resiliency Sidecar are displayed in node pod:
oc get pod powerstore-node-j4jsz -o jsonpath='{.spec.containers[*].name}' podmon driver registrar
-
Protect Pods with Resiliency Module
Use this command to enable resiliency protection on a pod
oc label pods pod-powerstore podmon.dellemc.com/driver=csi-powerstore pod/pod-powerstore labeled
Verify:
oc get pods -l podmon.dellemc.com/driver=csi-powerstore NAME READY STATUS RESTARTS AGE pod-powerstore 1/1 Running 0 5m11s
Disable resiliency protection on a pod:
oc label pods pod-powerstore podmon.dellemc.com/driver- pod/pod-powerstore unlabeled
-
Disabling Resiliency Module
Use this command to disable resiliency
oc edit csm powerstore -n powerstore
Example:
apiVersion: storage.dell.com/v1 kind: ContainerStorageModule metadata: name: powerstore namespace: powerstore spec: driver: csiDriverType: "powerstore" configVersion: Default text if no valid parameter is passed. modules: - name: resiliency enabled: false