Dell Storage Backend

The CSI drivers by Dell implement an interface between CSI (CSI spec v1.6) enabled CO and Dell Storage Arrays. It is a plug-in that is installed in Kubernetes to provide persistent storage using the Dell Storage system.

For details about Dell CSIs, see https://dell.github.io/csm-docs/v1/csidriver/.

The Dell Technologies (Dell) CSM enables simple and consistent integration, and automation experiences, extending enterprise storage capabilities to Kubernetes for cloud-native stateful applications.

For details about Dell CSMs, see https://dell.github.io/csm-docs/v1.

Prerequisites

Warning

IPv6 and Dual-Stack are not supported. The Dell CSI drivers only support IPv4 for storage array connectivity. This is a Dell CSM platform limitation. Attempting to use IPv6 or dual-stack endpoints will result in failures including node initialization errors, invalid Kubernetes topology labels, and volume mount failures. For details, see the Dell CSM CSI Drivers documentation.

Note

For every change on user-overrides to be updated on the application, you need to reapply the override before applying the dell-storage application.

Note

csi-powerstore is enabled by default. Disable any other CSI/CSM if not used, otherwise it could cause the application to fail on apply.

~(keystone_admin)$ system helm-chart-attribute-modify --enabled false dell-storage <chart_name> dell-storage

Common Commands

  • Get list of enabled/disabled dell-storage application charts.

    ~(keystone_admin)$ system helm-override-list dell-storage --long
    
  • Check CSM/CSI overrides.

    ~(keystone_admin)$ system helm-override-show dell-storage <chart_name> dell-storage
    
  • Enable/disable the chart.

    ~(keystone_admin)$  system helm-chart-attribute-modify --enabled <true/false> dell-storage <chart_name> dell-storage
    
  • Apply overrides.

    ~(keystone_admin)$ system helm-override-update dell-storage <chart_name> dell-storage --values=<override_file>
    
  • Get the dell-storage pods list.

    ~(keystone_admin)$  kubectl get pods -n dell-storage
    
  • Apply/abort/remove the dell-storage application.

    ~(keystone_admin)$  system application-<apply/abort/remove> dell-storage
    

    Note

    Before removing the application, PVCs associated with the Dell Storage backend must be deleted.