Skip to content

Releases: kubernetes-sigs/sig-storage-lib-external-provisioner

v7.0.0

25 Jun 19:39
4b6549b
Compare
Choose a tag to compare
  • Set provision-by anno to the storage class provisioner #104
    • Previous behavior: the pv.kubernetes.io/provisioned-by PV annotation was always set to the Controller's primary provisionerName
    • New behavior: if additionalProvisionerNames is passed to the Controller then the pv.kubernetes.io/provisioned-by PV annotation is set to the provisionerName or additionalProvisionerNames equal to the PV's StorageClass.
      • For example, if you have a Controller with provisionerName: ebs.csi.aws.com and additionalProvisionerNames: [kubernetes.io/aws-ebs] then PVs created for StorageClass with provisioner: ebs.csi.aws.com will have annotation pv.kubernetes.io/provisioned-by: ebs.csi.aws.com and PVs created for StorageClass with provisioner: kubernetes.io/aws-ebs will have annotation pv.kubernetes.io/provisioned-by: kubernetes.io/aws-ebs
  • Remove support for obsolete kubernetes versions #106
    • The kubeVersion argument to NewProvisionController is gone. This means it's no longer needed to discover the Kubernetes server version via the Kubernetes Discovery API to set the argument.

v6.3.0

10 Feb 19:58
5fd51cf
Compare
Choose a tag to compare
  • catch error when adding uid indexer for pvc informer #101
  • controller: always add modified PVCs and PVs #103

v6.2.0

03 Dec 20:39
333dc68
Compare
Choose a tag to compare
  • late binding: optionally avoid GET Node #100

v6.1.0

28 Oct 20:19
203b2c9
Compare
Choose a tag to compare
  • controller: replace k8s client get requests with volume cache (#83)
  • Fix adding volume to cache by Key instead of volume object directly (#89)
  • Update vendor dependencies to 1.19.1 (#84, #94)
  • controller: ignore deleted PVs (#92)
  • build: update to klog/v2 (#94)

v6.1.0-rc1

03 Aug 18:51
bb73692
Compare
Choose a tag to compare
v6.1.0-rc1 Pre-release
Pre-release
  • controller: replace k8s client get requests with volume cache (#83)
  • Update vendor dependencies to 1.19-rc2 (#84)

v6.0.0

01 Jul 20:03
904215e
Compare
Choose a tag to compare

Works with 1.5-1.18 Kubernetes clusters.

  • controller: fix module imports (#71).
    • The module path now includes a major-version suffix. Import statements must be updated to include the suffix like so: "sigs.k8s.io/sig-storage-lib-external-provisioner/v6/controller".
  • Update vendor dependencies (#73)
  • use context.Context in APIs (#79).
    • The ProvisionerExt interface has been removed and the Provisioner interface has been updated. All interface implementations must be updated to the new interface. Please see the new interface.

v5.0.0

24 Mar 15:20
7d9e8b4
Compare
Choose a tag to compare

Works with 1.5-1.18 Kubernetes clusters.

  • Switch dep to go mod and upgrade go version (#67).
  • Enable re-scheduling of pods, for example when the provisioner runs out of space on selected node / topology segment (#68).

v4.1.0

24 Feb 20:53
7c59ae8
Compare
Choose a tag to compare

Works with 1.5-1.17 Kubernetes clusters

  • Correctly detect selected node in K8s 1.11 cluster #60
  • Change so that provisioners 'shouldDelete' a volume if it is 'migrated-to' the provisioner in question #61
    • Remove volume.beta designation in the migration migrated-to annotation key #66

v4.0.1

02 Oct 08:38
c525773
Compare
Choose a tag to compare

Works with 1.5-1.16 Kubernetes clusters

  • Emit event on successful provisioning #51.
  • Reduce logging noise when processing unrelated PVCs #53.

v4.0.0

14 May 15:55
d22b74e
Compare
Choose a tag to compare

Note: BREAKING CHANGE from v3.x: Refactor volume options to provision options to stop using redundant internal struct fields and ease migration translation

Use with 1.14 kubernetes libraries (k8s.io/client-go kubernetes-1.14*, k8s.io/apimachinery kubernetes-1.14*, etc.)

Works with 1.5-1.14 kubernetes clusters