Skip to content

Releases: kubernetes-csi/external-snapshotter

Release v1.0.2

19 Oct 12:42
4a3e2fe
Compare
Choose a tag to compare

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

09 Oct 17:01
d5da3c1
Compare
Choose a tag to compare

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

13 Aug 07:33
34fa9aa
Compare
Choose a tag to compare

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

19 Jun 18:36
b3f591d
Compare
Choose a tag to compare

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

  • Add Status subresource for VolumeSnapshot. (#121, @zhucan)

Full Changelog

https://github.com/kubernetes-csi/external-snapshotter/blob/master/CHANGELOG-1.2.md

v1.1.0

18 Apr 01:24
ac33959
Compare
Choose a tag to compare

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

05 Dec 19:08
0d2cdd7
Compare
Choose a tag to compare

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 from CreateSnapshotResponse, and is replaced with a Boolean ReadyToUse.
    • The snapshot controller now calls CreateSnapshot instead of ListSnapshots 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 a VolumeSnapshotContent.
  • The renaming from Ready to ReadyToUse in the Status field of VolumeSnapshot API object is visible to the user when running kubectl 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

04 Dec 19:10
0d2cdd7
Compare
Choose a tag to compare
Release v1.0.1-rc1 Pre-release
Pre-release

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

29 Nov 00:55
7f0070e
Compare
Choose a tag to compare
Release v1.0.0-rc4 Pre-release
Pre-release

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

20 Nov 01:44
bdd3a9b
Compare
Choose a tag to compare
Release v1.0.0-rc3 Pre-release
Pre-release

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

15 Nov 01:12
9dd1039
Compare
Choose a tag to compare
v1.0.0-rc2 DO NOT USE Pre-release
Pre-release

Don't use this it's broken