Resiliency

Container Storage Modules (CSM) for Resiliency installation
  1. Enable Resiliency Module


    Use this command to create the ContainerStorageModule Custom Resource with Resiliency:

    oc create -f csm-isilon.yaml
    

    Example:

    cat << EOF > csm-isilon.yaml
    apiVersion: storage.dell.com/v1
    kind: ContainerStorageModule
    metadata:
      name: isilon
      namespace: isilon
    spec:
      driver:
        csiDriverType: "powerscale"
        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 powerscale
    
    NAME                                     READY   STATUS    RESTARTS   AGE
    powerscale-controller-5bcb5ff8cb-fjdmf   6/6     Running   0          55s
    powerscale-controller-5bcb5ff8cb-n7j79   6/6     Running   0          55s
    powerscale-node-j4jsz                    3/3     Running   0          55s
    powerscale-node-xmrf8                    3/3     Running   0          34s
    

    Verify the Resiliency Sidecar are displayed in controller pod:

    oc get pod powerscale-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 powerscale-node-j4jsz -o jsonpath='{.spec.containers[*].name}'
    
    podmon driver registrar
    

  1. Protect Pods with Resiliency Module


    Use this command to enable resiliency protection on a pod

    oc label pods pod-isilon podmon.dellemc.com/driver=csi-isilon 
    
    pod/pod-isilon labeled
    

    Verify:

    oc get pods -l podmon.dellemc.com/driver=csi-isilon 
    
    NAME             READY   STATUS    RESTARTS   AGE
    pod-isilon   1/1     Running   0          5m11s
    

    Disable resiliency protection on a pod:

    oc label pods pod-isilon podmon.dellemc.com/driver-
    
    pod/pod-isilon unlabeled
    

  1. Disabling Resiliency Module


    Use this command to disable resiliency

    oc edit csm isilon -n isilon
    

    Example:

    apiVersion: storage.dell.com/v1
    kind: ContainerStorageModule
    metadata:
      name: isilon
      namespace: isilon
    spec:
      driver:
        csiDriverType: "powerscale"
        configVersion: Default text if no valid parameter is passed.
      modules:
      - name: resiliency
        enabled: false