Overall Status
Volume snapshotting has been a GA feature since Kubernetes v1.20.
Supported CSI Spec Versions
1.0-1.5
Minimum Kubernetes version
1.20
Recommended Kubernetes version
1.20+
Container
docker pull k8s.gcr.io/sig-storage/snapshot-controller:v5.0.0
docker pull k8s.gcr.io/sig-storage/csi-snapshotter:v5.0.0
docker pull k8s.gcr.io/sig-storage/snapshot-validation-webhook:v5.0.0 (Note: The snapshot-validation-webhook v5.0.0 image does not work for multi-arch due to the timeout issue. It will be fixed in v5.0.1)
Breaking Changes
- Replaces many VolumeSnapshot/VolumeSnapshotContent Update/UpdateStatus operations with Patch. This lowers the probability of the "object has been modified" update API errors occurring. This change introduces a dependency on two new RBAC rules for the CSI snapshotter sidecar: volumesnapshotcontents:patch, volumesnapshotcontents/status:patch and four new RBAC rules for the snapshot-controller: volumesnapshotcontents:patch, volumesnapshotcontents/status:patch, volumesnapshots:patch, and volumesnapshots/status: patch. (#526, @ggriffiths)
Feature
- Added short names for Volume Snapshot CRDs:
- VolumeSnapshot - vs
- VolumeSnapshotContent - vsc, vscs
- VolumeSnapshotClass` - vsclass, vsclasses (#604, @robbie-demuth)
- Adds support for distributed snapshotting. This affects both snapshot controller and CSI snapshotter sidecar. (#585, @nearora-msft)
- Make the QPS and Burst of kube client config to be configurable in both snapshot-controller and CSI snapshotter sidecar (#621, @lintongj)
Design
- Added kustomization manifests to CRDs, snapshot controller, and CSI snapshotter sidecar components (#606, @itspngu)
Bug or Regression
- Fixed a bug introduced by #621 which makes the QPS and Burst of kube client config configurable in both snapshot-controller and CSI snapshotter sidecar. This fix exposed the kube-api-qps cmd option properly (#626, @lintongj)
- Fixed deadlock in reporting metrics in snapshot controller. (#581, @jsafrane)
- Replaces many VolumeSnapshot/VolumeSnapshotContent Update/UpdateStatus operations with Patch. This lowers the probability of the "object has been modified" update API errors occurring. This change introduces a dependency on two new RBAC rules for the CSI snapshotter sidecar: volumesnapshotcontents:patch, volumesnapshotcontents/status:patch and four new RBAC rules for the snapshot-controller: volumesnapshotcontents:patch, volumesnapshotcontents/status:patch, volumesnapshots:patch, and volumesnapshots/status: patch. (#526, @ggriffiths)
Other (Cleanup or Flake)
Uncategorized
- Updated
CertificateSigningRequest apiversion
toV1
for Snapshot validation webhook deployment. (#588, @Kartik494)
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/v5.0.0/CHANGELOG/CHANGELOG-5.0.md