- Users can now provide a secret name and namespace during provision by passing the correct storage class parameters:
csi.storage.k8s.io/provisioner-secret-name
andcsi.storage.k8s.io/provisioner-secret-namespace
(#281, @oleksiys)
- Update external-provisioner to use csi spec 1.0 (#166)
- Update dependencies to use external-snapshotter v1.0.0-rc4 (#175)
- CSI plugin must support the 1.0 spec. CSI spec versions < 1.0 are no longer supported
- 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 |
- Topology (alpha)
- Raw block (alpha)
- Make the provisioner name optional (#142)
- Add mount options (#126)
- Added feature gate mechanism; added topology feature gate (#148)
- Add flag for leader election (#148)
- Split out RBAC, fix leadership election permissions (#156)
- Evenly spread volumes of a StatefuleSet across nodes based on topology (#151)
- rbac: fix kubectl validation error (#163)
- Updating topology logic to use the latest version of CSINodeInfo (#175)
- Add Block volume support for CSI provisioner (#175)
- Use protosanitizer library to avoid logging secrets (#180)
- Add new reserved prefixed parameter keys which are stripped out of the parameter key (#182)