Releases: kubernetes-csi/external-snapshotter
Release v1.0.2
Overall Status
Volume snapshotting is an Alpha feature in Kubernetes v1.13.
Minimum CSI Spec Version
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes Version
1.13
Container
docker pull quay.io/k8scsi/csi-snapshotter:v1.0.2
Notable Changes
- Cherry picks PR #172: Added extra verification of source PersistentVolumeClaim before creating snapshot.(#175, @xing-yang)
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/v1.0.2/CHANGELOG-1.0.md
v1.2.2
Overall Status
Volume snapshotting is an Alpha feature in Kubernetes v1.15.
Minimum CSI Spec Version
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election
Container
docker pull quay.io/k8scsi/csi-snapshotter:v1.2.2
Notable Changes
- Cherry picks PR #172: Added extra verification of source PersistentVolumeClaim before creating snapshot.(#173, @xing-yang)
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/v1.2.2/CHANGELOG-1.2.md
v1.2.1
Overall Status
Volume snapshotting is an Alpha feature in Kubernetes v1.15.
Minimum CSI Spec Version
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election
Container
docker pull quay.io/k8scsi/csi-snapshotter:v1.2.1
Notable Changes
- Cherry picks PR #138: Prebound snapshots will work correctly with CSI drivers that does not support ListSnapshots.(#156, @hakanmemisoglu)
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/master/CHANGELOG-1.2.md
v1.2.0
Overall Status
Volume snapshotting is an Alpha feature in Kubernetes v1.15.
Minimum CSI Spec Version
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election
Container
docker pull quay.io/k8scsi/csi-snapshotter:v1.2.0
Breaking Changes
- Changes the API group name for the fake VolumeSnapshot object to "snapshot.storage.k8s.io" to be in-sync with the group name of the real VolumeSnapshot object. As a result, the generated interfaces for clientset and informers of VolumeSnapshot are also changed from "VolumeSnapshot" to "Snapshot". (#123, @xing-yang)
New Features
- Adds Finalizer on the snapshot source PVC to prevent it from being deleted when a snapshot is being created from it. (#47, @xing-yang)
Other Notable Changes
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/master/CHANGELOG-1.2.md
v1.1.0
Overall Status
Volume snapshotting is an Alpha feature in Kubernetes v1.14.
Minimum CSI Spec Version
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election
Container
docker pull quay.io/k8scsi/csi-snapshotter:v1.1.0
Deprecations
- Command line flag --connection-timeout is deprecated and has no effect.
- Command line flag --snapshotter is deprecated and has no effect.
Notable Features
- Lease based Leader Election support is added.
- The external snapshotter now tries to connect to the CSI driver indefinitely.
- A new --timeout parameter has been added for CSI operations
- Prow testing is added.
Full Changelog
https://github.com/kubernetes-csi/external-snapshotter/blob/master/CHANGELOG-1.1.md
Release v1.0.1
Overall Status
Volume snapshotting is an Alpha feature in Kubernetes v1.13.
Supported CSI Spec Versions
1.0.0
Breaking Changes
c422fbd Switch to use TypedLocalObjectReference in core API.
92f87c1 Update csi/v0 import to csi/.
9be7a7d Update vendor csi spec and csi-test to 1.0.0-rc2.
83c8c05 Update snapshotter to use CSI spec 1.0.
c01fb64 Call CreateSnapshot to check if snapshot is processed instead of ListSnapshots.
e2f1bdc Bumping k8s version to 1.13.0-beta.1.
bfba4cb Rename Ready
to ReadyToUse
in the Status
field of VolumeSnapshot
API object.
Actions Required
-
CSI plugin must support the 1.0 spec. CSI spec versions < 1.0 are no longer supported.
- In CSI v1.0,
SnapshotStatus
is removed fromCreateSnapshotResponse
, and is replaced with a BooleanReadyToUse
. - The snapshot controller now calls
CreateSnapshot
instead ofListSnapshots
to check if snapshot is processed after it is cut. Driver maintainer needs to make changes accordingly in the driver. - In CSI v1.0, .google.protobuf.Timestamp is used instead of int64 to represent the creation time of a snapshot. Driver maintainer needs to make changes accordingly in the driver. The creation time is visible to the admin when running
kubectl describe volumesnapshotcontent
to examine the details of aVolumeSnapshotContent
.
- In CSI v1.0,
-
The renaming from
Ready
toReadyToUse
in theStatus
field ofVolumeSnapshot
API object is visible to the user when runningkubectl describe volumesnapshot
to view the details of a snapshot. -
External-provisioner sidecar container which depends on external-snapshotter APIs needs to be updated whenever there is an API change in external-snapshotter. Compatible sidecar container images for external-provisioner and external-snapshotter need to be used together, i.e., both are v1.0.0 or both are v1.0.1.
Deprecations
- The following VolumeSnapshotClass parameters are deprecated and will be removed in a future release:
Deprecated | Replacement |
---|---|
csiSnapshotterSecretName | csi.storage.k8s.io/snapshotter-secret-name |
csiSnapshotterSecretNameSpace | csi.storage.k8s.io/snapshotter-secret-namespace |
Major Changes
7fdc9dd Add classListerSynced for WaitForCacheSync.
a32313c Fix initializeCaches bug.
d0dde33 Deploy: split out RBAC definitions.
0decedb Update unit tests and disable broken status unit tests.
fddc554 Use existing content name if already in snapshot object for static provisioning, otherwise construct new name for content for dynamic provisioning.
96e3bd1 Add VolumeSnapshotContent
deletion policy.
89a64c9 Fix failed unit tests.
ea17039 Add VolumeSnapshot
and VolumeSnapshotContent
in Use Protection using Finalizers.
7cd3ef6 Update README to clarify snapshot support status
097a4b8 Use protosanitizer library so secrets will be stripped from the logs.
0cf36ad Adds new reserved prefixed parameter keys which are stripped out of parameter list, and adds deprecation notice for old keys and keep their behavior the same.
Release v1.0.1-rc1
This release contains the following changes:
- Adds new reserved prefixed parameter keys which are stripped
out of parameter list, and adds deprecation notice for old keys and
keep their behavior the same. - Uses log util so secrets will be stripped from the logs.
Release v1.0.0-rc4
This release contains the following changes:
- Rename Ready to ReadyToUse in the Status field of VolumeSnapshot API object.
- Add VolumeSnapshot content deletion policy.
- Add Finalizers for VolumeSnapshot and VolumeSnapshotContent.
- Other minor bug fixes.
Because it contains a breaking API change, external-provisioner needs to be updated based on this release.
Release v1.0.0-rc3
This release contains the following fix:
- Call CreateSnapshot instead of ListSnapshots to check if snapshot is processed after it is cut. This fixes the bug in v1.0.0-rc2 and contains all necessary updates to support CSI spec v1.0 release.
v1.0.0-rc2 DO NOT USE
Don't use this it's broken