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
Check if your Dell storage platform is supported. To check, see https://dell.github.io/csm-docs/v1/prerequisites/.
If using any CSM, check if it is supported for your platform. To check, see https://dell.github.io/csm-docs/v1/prerequisites/#supported-csm-modules.
Controller is unlocked.
The dell-storage application is in the uploaded state.
All commands are executed on the active controller.
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.