Overall Status
Volume snapshotting has been a GA feature since Kubernetes v1.20.
Supported CSI Spec Versions
1.0-1.8
Minimum Kubernetes version
1.20
Recommended Kubernetes version
1.24 (The Volume Populators feature with the new PVC dataSourceRef field moved to Beta in 1.24)
Container
docker pull registry.k8s.io/sig-storage/snapshot-controller:v7.0.0
docker pull registry.k8s.io/sig-storage/csi-snapshotter:v7.0.0
docker pull registry.k8s.io/sig-storage/snapshot-validation-webhook:v7.0.0
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
-
Enable prevent-volume-mode-conversion feature flag by default.
Volume mode change will be rejected when creating a PVC from a VolumeSnapshot unless the AllowVolumeModeChange annotation has been set to true. Applications relying on volume mode change when creating a PVC from VolumeSnapshot need to be updated accordingly. (#916, @akalenyu)
Changes by Kind
API Change
- Add VolumeGroupSnapshot API definitions. (#814, @RaunakShah)
- The VolumeGroupSnapshotSource.Selector is now an optional attribute, so that a pre-provisioned VolumeGroupSnapshotContent can be specified which does not require a matching label-selector. (#995, @nixpanic)
- Update API for pre provisioned group snapshots (#971, @RaunakShah)
Feature
- Create Volume functionality for volume group snapshots (Note: this feature is partially implemented and therefore it is not ready for use) (#826, @RaunakShah)
- More detail printed columns output when get vgs/vgsc/vgsclass with kubectl (#865, @winrouter)
- Webhooks for VolumeGroupSnapshot, VolumeGroupSnapshotContent and VolumeGroupSnapshotClass. (#825, @Rakshith-R)
- Add finalizer to prevent deletion of individual volume snapshots that are part of a group (#972, @RaunakShah)
- Delete individual snapshots as part of volume group snapshots delete API (#952, @RaunakShah)
- Implement GetGroupSnapshotStatus so that pre-provisioned VolumeGroupSnapshots can be imported. (#837, @nixpanic)
- Introduce logic to delete volume group snapshots (#882, @RaunakShah)
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/v7.0.0/CHANGELOG/CHANGELOG-7.0.md