Operator Upgrade
Upgrading Drivers with Dell CSM Operator
You can update CSI Drivers installed by the Dell CSM Operator like any Kubernetes resource:
- Get the driver-object details using kubectl command:
kubectl get csm -n powerstore
kubectl get csm -n isilon
kubectl get csm -n vxflexos
kubectl get csm -n powermax
kubectl get csm -n unity
As of CSI PowerMax v2.14.0, the csi reverse proxy configuration and connectivity information has been migrated from a ConfigMap to a Secret. If the powermax-creds secret format was not previously updated, reference Step 2 in CSI Driver installation steps.
Set the authSecret to the name of the secret created, powermax-creds. Also, set X_CSI_REVPROXY_USE_SECRET: true in your CSM file to use the new secret configuration.
Note: The powermax-reverseproxy-config remains for backward compatibility only. Use of the powermax-creds Secret, as outlined above, is recommended.
If you would like to continue using the powemax-reverseproxy-config ConfigMap, set X_CSI_REVPROXY_USE_SECRET: false in your CSM file, and skip the creation of this Secret.
Additionally, the powermax-array-config is deprecated and can be deleted. Its values have been migrated to Powermax sample.
To continue using powermax-array-config, follow Step 3 in the CSI Driver installation steps. If not using it, add values to X_CSI_MANAGED_ARRAYS, X_CSI_POWERMAX_PORTGROUPS, and X_CSI_TRANSPORT_PROTOCOL in the sample yaml.
Note: powermax-array-config is kept for backward compatibility only.
- Use the object name in the kubectl edit command:
kubectl edit csm powerstore -n powerstore
kubectl edit csm isilon -n isilon
kubectl edit csm vxflexos -n vxflexos
kubectl edit csm powermax -n powermax
kubectl edit csm unity -n unity
Modify the installation as needed, typically updating driver versions, sidecars, and environment variables.
- Refer how to upgrade guide if you have more questions
Warning
Starting with CSM 1.12, all deployments will need to use images from quay.io . Please note that from CSM 1.14 (May 2025), upgrading will fail if it attempts to use images from Docker Hub.Supported modifications
- Changing environment variable values for driver
- Updating the image of the driver
- Upgrading the driver version
NOTES:
- If you are trying to upgrade the CSI driver from an older version, make sure to modify the configVersion field if required.
driver: configVersion: Default text if no valid parameter is passed.
Warning
Don’t update the original CustomResource manifest file withkubectl apply -f. It can overwrite important annotations and cause failures.