Releases: kubernetes-csi/external-provisioner
v1.2.2
Overall status
GA
Supported CSI spec versions
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election, Topology and CSIMigration features
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.2.2
Feature status
Feature | Status | Default | Description |
---|---|---|---|
Topology | Beta | Off | Topology aware dynamic provisioning (requires kubelet 1.14 on nodes). |
Snapshots* | Alpha | On | Snapshots and Restore. |
CSIMigration** | Alpha | On | Migrating in-tree volume plugins to CSI. |
*) There is no special feature gate for snapshots. It is enabled by running external-snapshotter and creating its CRDs.
**) There is no special feature gate for CSI migration. It is enabled by turning on CSI migration in Kubernetes.
Full Changelog
https://github.com/kubernetes-csi/external-provisioner/blob/v1.2.2/CHANGELOG-1.2.md
v1.4.0
Overall status
GA
Supported CSI spec versions
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.16: For cloning and resizing beta features
1.15: For CSIMigration feature
1.14: For lease-based leader election and Topology feature
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.4.0
Feature status
Feature | Status | Default | Description | Provisioner Feature Gate Required |
---|---|---|---|---|
Topology | Beta | Off | Topology aware dynamic provisioning (requires kubelet 1.14 on nodes). | Yes |
Cloning | Beta | On | Cloning. | No |
Snapshots | Alpha | On | Snapshots and Restore. | No |
CSIMigration | Alpha | On | Migrating in-tree volume plugins to CSI. | No |
Deprecations
All external-provisioner versions < 1.4.0 are deprecated and will stop functioning in Kubernetes v1.20. See #323 and k/k#80978 for more details. Upgrade your external-provisioner to v1.4+ before Kubernetes v1.20.
Full Changelog
https://github.com/kubernetes-csi/external-provisioner/blob/v1.4.0/CHANGELOG-1.4.md
v1.3.0
Overall status
GA
Supported CSI spec versions
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.15: For CSIMigration, Cloning and Resizing features
1.14: For lease-based leader election and Topology feature
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.3.0
Feature status
Feature | Status | Default | Description | Provisioner Feature Gate Required |
---|---|---|---|---|
Topology | Beta | Off | Topology aware dynamic provisioning (requires kubelet 1.14 on nodes). | Yes |
Snapshots | Alpha | On | Snapshots and Restore. | No |
CSIMigration | Alpha | On | Migrating in-tree volume plugins to CSI. | No |
Cloning | Alpha | On | Cloning. | No |
Breaking Changes
-
The alpha resizer secret name and namespace keys have been changed from the following values:
csi.storage.k8s.io/resizer-secret-name
csi.storage.k8s.io/resizer-secret-namespace
to be the following values:
csi.storage.k8s.io/controller-expand-secret-name
csi.storage.k8s.io/controller-expand-secret-namespace
Deprecations
None
Full Changelog
https://github.com/kubernetes-csi/external-provisioner/blob/v1.3.0/CHANGELOG-1.3.md
v1.2.1
Overall status
GA
Supported CSI spec versions
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election, Topology and CSIMigration features
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.2.1
Feature status
Feature | Status | Default | Description |
---|---|---|---|
Topology | Beta | Off | Topology aware dynamic provisioning (requires kubelet 1.14 on nodes). |
Snapshots* | Alpha | On | Snapshots and Restore. |
CSIMigration** | Alpha | On | Migrating in-tree volume plugins to CSI. |
*) There is no special feature gate for snapshots. It is enabled by running external-snapshotter and creating its CRDs.
**) There is no special feature gate for CSI migration. It is enabled by turning on CSI migration in Kubernetes.
Breaking Changes
None
Deprecations
None
Full Changelog
https://github.com/kubernetes-csi/external-provisioner/blob/v1.2.1/CHANGELOG-1.2.md
v1.1.1
Overall status
GA
Supported CSI spec versions
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election and Topology feature
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.1.1
Full Changelog
https://github.com/kubernetes-csi/external-provisioner/blob/v1.1.1/CHANGELOG-1.1.md
v1.1.0
Overall status
GA
Supported CSI spec versions
1.0.0
Minimum Kubernetes version
1.13
Recommended Kubernetes version
1.14: For lease-based leader election and Topology feature
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.1.0
Feature status
Feature | Status | Default | Description |
---|---|---|---|
Topology | Beta | Off | Topology aware dynamic provisioning (requires kubelet 1.14 on nodes). |
Snapshots* | Alpha | On | Snapshots and Restore. |
CSIMigration** | Alpha | On | Migrating in-tree volume plugins to CSI. |
*) There is no special feature gate for snapshots. It is enabled by running external-snapshotter and creating its CRDs.
**) There is no special feature gate for CSI migration. It is enabled by turning on CSI migration in Kubernetes.
Breaking Changes
- Support for the alpha Topology feature and CSINodeInfo CRD has been removed.
Deprecations
- Command line flag
--connection-timeout
is deprecated and has no effect. - Command line flag
--provisioner
is deprecated and has no effect. - Command line flag
--leader-election-type
is deprecated. Support for Endpoints-based
leader election will be removed in the future in favor of Lease-based leader election.
The default currently remains asendpoints
for backwards compatibility.
Full Changelog
https://github.com/kubernetes-csi/external-provisioner/blob/v1.1.0/CHANGELOG-1.1.md
v0.4.2
v1.0.1
Overall status
GA
Supported CSI spec versions
1.0.0
Container
docker pull quay.io/k8scsi/csi-provisioner:v1.0.1
Alpha Features
- Topology
- Raw block
Breaking Changes
e9c88d2 Update external-provisioner to use csi spec 1.0
bce61e0 Update dependencies to use external-snapshotter v1.0.0-rc4
Action Required
- CSI plugin must support the 1.0 spec. CSI spec versions < 1.0 are no longer supported
Deprecations
- The following StorageClass parameters are deprecated and will be removed in a future release:
Deprecated | Replacement |
---|---|
csiProvisionerSecretName | csi.storage.k8s.io/provisioner-secret-name |
csiProvisionerSecretNamespace | csi.storage.k8s.io/provisioner-secret-namespace |
csiControllerPublishSecretName | csi.storage.k8s.io/controller-publish-secret-name |
csiControllerPublishSecretNamespace | csi.storage.k8s.io/controller-publish-secret-namespace |
csiNodeStageSecretName | csi.storage.k8s.io/node-stage-secret-name |
csiNodeStageSecretNamespace | csi.storage.k8s.io/node-stage-secret-namespace |
csiNodePublishSecretName | csi.storage.k8s.io/node-publish-secret-name |
csiNodePublishSecretNamespace | csi.storage.k8s.io/node-publish-secret-namespace |
fstype | csi.storage.k8s.io/fstype |
Major Changes
55d7c0e Make the provisioner name optional
be14b93 Add mount options
ea06ba5 Added feature gate mechanism; added topology feature gate
c3e9ca9 Added flag for leader election
4940deb Split out RBAC, fix leadership election permissions
14cd3e4 Evenly spread volumes of a StatefuleSet across nodes based on topology
71fbd0b rbac: fix kubectl validation error
ee1952a Updating topology logic to use the latest version of CSINodeInfo
6daf92f Add Block volume support for CSI provisioner
8d6c128 Use protosanitizer library to avoid logging secrets
2ef26b0 Add new reserved prefixed parameter keys which are stripped out of the parameter key
v1.0.0-rc2
Merge pull request #166 from msau42/spec-1.0 Update external-provisioner to use csi spec 1.0
Release v0.4.1
Important Changes since 0.3.1
24282a0a6 Added flag for leader election
eb0172e50 Added feature gate mechanism; added topology feature gate
d890ddfaa Update dependency to point to kubernetes-1.12.0
374f23ca6 Topology aggregation
28141d771 Injecting CSI API client
125b9c732 AllowedTopologies
cbdef1da8 PV NodeAffinity
b3375af57 Processing ACCESSIBILITY_CONSTRAINT capability
2fac8687f Add the check for deleting snapshot while creating volume
c197d3178 (github/port133-0.3.0, port133-0.3.0) Support all Kubernetes access modes
a4966225f Rename getSnapshotHandle to getVolumeContentSource
8f47a4835 Restore Volume from Snapshot
093c124ce Change default pvName behavior to non-truncating
5c92a1e45 Make the provisioner name optional.
Install
Install using tag v0.4.1: docker pull quay.io/k8scsi/csi-provisioner:v0.4.1