CSM FAQ
- What are Dell Container Storage Modules (CSM)? How different is it from a CSI driver?
- Where do I start with Dell Container Storage Modules (CSM)?
- What are the prerequisites for deploying Container Storage Modules?
- How do I uninstall or disable a module?
- How do I troubleshoot Container Storage Modules?
- Can I use the CSM functionality like Prometheus collection or Authorization quotas for my non-Kubernetes storage clients?
- Should I install the module in the same namespace as the driver or another?
- Which Kubernetes distributions are supported?
- How do I get a list of Container Storage Modules deployed in my cluster with their versions?
- Do all Container Storage Modules need to be the same version, or can I mix and match?
- Can I run Container Storage Modules in a production environment?
- Is Dell Container Storage Modules (CSM) supported by Dell Technologies?
- Can I modify a module or contribute to the project?
- What is coming next?
What are Dell Container Storage Modules (CSM)? How different is it from a CSI driver?
Dell Container Storage Modules are a set of modules that aim to extend features beyond what is available in the CSI specification.
The main goal with CSM modules is to expose storage array enterprise features directly within Kubernetes so developers are empowered to leverage them for their deployment in a seamless way.
Where do I start with Dell Container Storage Modules (CSM)?
The umbrella repository for every Dell Container Storage Module is: https://github.com/dell/csm.
What are the prerequisites for deploying Container Storage Modules?
Prerequisites can be found on the respective module deployment pages:
- Dell Container Storage Module for Observability Deployment
- Dell Container Storage Module for Authorization Deployment
- Dell Container Storage Module for Resiliency Deployment
- Dell Container Storage Module for Replication Deployment
- Dell Container Storage Module for Application Mobility Deployment
- Dell Container Storage Module for Encryption Deployment
Prerequisites for deploying the Dell CSI drivers can be found here:
How do I uninstall or disable a module?
- Dell Container Storage Module for Authorization
- Dell Container Storage Module for Observability
- Dell Container Storage Module for Resiliency
- Dell Container Storage Module for Replication
- Dell Container Storage Module for Application Mobility
- Dell Container Storage Module for Encryption
How do I troubleshoot Container Storage Modules?
- Dell CSI Drivers
- Dell Container Storage Module for Authorization
- Dell Container Storage Module for Observability
- Dell Container Storage Module for Replication
- Dell Container Storage Module for Resiliency
- Dell Container Storage Module for Application Mobility
- Dell Container Storage Module for Encryption
Can I use the CSM functionality like Prometheus collection or Authorization quotas for my non-Kubernetes storage clients?
No, all the modules have been designed to work inside Kubernetes with Dell CSI drivers.
Should I install the module in the same namespace as the driver or another?
It is recommended to install CSM for Observability in a namespace separate from the Dell CSI drivers because it works across multiple drivers. All other modules either run as standalone or with the Dell CSI driver as a sidecar.
Which Kubernetes distributions are supported?
The supported Kubernetes distributions for Container Storage Modules are documented:
- Dell Container Storage Module for Authorization
- Dell Container Storage Module for Observability
- Dell Container Storage Module for Replication
- Dell Container Storage Module for Resiliency
- Dell Container Storage Module for Application Mobility
- Dell Container Storage Module for Encryption
The supported distros for the Dell CSI Drivers are located here.
How do I get a list of Container Storage Modules deployed in my cluster with their versions?
The easiest way to find the module version is to check the image tag for the module. For all the namespaces you can execute the following:
kubectl get pods -A -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | grep 'csm\|karavi' | sort | uniq -c
Or if you know the namespace:
kubectl get deployment,daemonset -o wide -n {{namespace}}
Do all Container Storage Modules need to be the same version, or can I mix and match?
It is advised to comply with the support matrices (links below) and not deviate from it with mixed versions.
- Dell Container Storage Module for Authorization
- Dell Container Storage Module for Observability
- Dell Container Storage Module for Replication
- Dell Container Storage Module for Resiliency
- Dell Container Storage Module for Application Mobility
- Dell Container Storage Module for Encryption
- Dell CSI Drivers.
Can I run Container Storage Modules in a production environment?
Currently, the Container Storage Modules Authorization, Observability, Replication, and Resiliency are GA and ready for production systems. The modules Encryption and Application Mobility are launched for Tech Preview Release and it is not intended to use in the Production systems.
Is Dell Container Storage Modules (CSM) supported by Dell Technologies?
Yes!
If you find an issue, please follow our support process
Can I modify a module or contribute to the project?
Yes!
All Container Storage Modules are released as open-source projects under Apache-2.0 License. You are free to contribute directly following the contribution guidelines, fork the projects, modify them, and of course share feedback or open tickets ;-)
What is coming next?
This is just the beginning of the journey for Dell Container Storage Modules, and there is a full roadmap with more to come, which you can check under the GitHub Milestones page.