Upgrade guide
Plan Klustre CSI version upgrades alongside Kubernetes changes.
1. Review release notes
Check the klustre-csi-plugin GitHub releases for breaking changes, minimum Kubernetes versions, and image tags.
2. Update the image reference
- Helm users: bump
image.tagandnodePlugin.registrar.image.tagin your values file, then runhelm upgrade. - Manifest users: edit
manifests/configmap-klustre-csi-settings.yaml(nodeImage,registrarImage) and reapply the manifests.
See Update the node daemonset image for detailed steps.
3. Roll out sequentially
kubectl rollout restart daemonset/klustre-csi-node -n klustre-system
kubectl rollout status daemonset/klustre-csi-node -n klustre-system
The daemonset restarts one node at a time, keeping existing mounts available.
4. Coordinate with Kubernetes upgrades
When upgrading kubelet:
- Follow the node maintenance checklist for each node.
- Upgrade the node OS/kubelet.
- Verify the daemonset pod recreates successfully before moving to the next node.
5. Validate workloads
- Spot-check pods that rely on Lustre PVCs (
kubectl execinto them and rundf -h /mnt/lustre). - Ensure no stale
FailedMountevents exist.
Rollback
If the new version misbehaves:
- Revert
nodeImageand related settings to the previous tag. - Run
kubectl rollout restart daemonset/klustre-csi-node -n klustre-system. - Inspect logs to confirm the old version is running.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.