diff --git a/CHANGELOG-1.3.md b/CHANGELOG-1.3.md new file mode 100644 index 0000000000..a28039133a --- /dev/null +++ b/CHANGELOG-1.3.md @@ -0,0 +1,27 @@ +# Changelog since v1.2.0 + +## 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` + + This is a breaking change and is being introduced so that these keys match the naming convention for other secret name/namespace keys. ([#301](https://github.com/kubernetes-csi/external-provisioner/pull/301), [@ggriffiths](https://github.com/ggriffiths)) + +## New Features + +- A new flag `--leader-election-namespace` is introduced to allow the user to set where the leader election lock resource lives. ([#296](https://github.com/kubernetes-csi/external-provisioner/pull/296), [@verult](https://github.com/verult)) +- Adds CSI Migration support for Azure Disk/File, adds some backwards compatibility fixes for GCE PD Migration ([#292](https://github.com/kubernetes-csi/external-provisioner/pull/292), [@davidz627](https://github.com/davidz627)) +- Add `--strict-topology` option that restricts requisite topology to the selected node topology during delayed binding ([#282](https://github.com/kubernetes-csi/external-provisioner/pull/282), [@avalluri](https://github.com/avalluri)) +- Add volume provisioning secret templating for storage class parameters: `csi.storage.k8s.io/provisioner-secret-name` and `csi.storage.k8s.io/provisioner-secret-namespace` ([#274](https://github.com/kubernetes-csi/external-provisioner/pull/274), [@ggriffiths](https://github.com/ggriffiths)) +- Adds the ability to handle PVC as a DataSource to enable cloning for plugins that support it. ([#220](https://github.com/kubernetes-csi/external-provisioner/pull/220), [@j-griffith](https://github.com/j-griffith)) + +## Bug Fixes + +- Fixes issue where leader election in the CSI provisioner and lib-external-provisioner conflicts. ([#296](https://github.com/kubernetes-csi/external-provisioner/pull/296), [@verult](https://github.com/verult)) + + diff --git a/README.md b/README.md index 107b671d6a..f72aee665d 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ The external-provisioner is an external controller that monitors `PersistentVolu This information reflects the head of this branch. -| Compatible with CSI Version | Container Image | Min K8s Version | +| Compatible with CSI Version | Container Image | Recommended K8s Version | | ------------------------------------------------------------------------------------------ | -------------------------------| --------------- | -| [CSI Spec v1.0.0](https://github.com/container-storage-interface/spec/releases/tag/v1.0.0) | quay.io/k8scsi/csi-provisioner | 1.14 | +| [CSI Spec v1.0.0](https://github.com/container-storage-interface/spec/releases/tag/v1.0.0) | quay.io/k8scsi/csi-provisioner | 1.15 | ## Feature status @@ -21,14 +21,12 @@ Various external-provisioner releases come with different alpha / beta features. Following table reflects the head of this branch. -| Feature | Status | Default | Description | -| -------------- | ------- | ------- | --------------------------------------------------------------------------------------------- | -| Topology | Beta | Off | [Topology aware dynamic provisioning](https://kubernetes-csi.github.io/docs/topology.html) (requires kubelet 1.14 on nodes). | -| Snapshots* | Alpha | On | [Snapshots and Restore](https://kubernetes-csi.github.io/docs/snapshot-restore-feature.html). | -| CSIMigration** | Alpha | On | [Migrating in-tree volume plugins to CSI](https://kubernetes.io/docs/concepts/storage/volumes/#csi-migration). | - -*) There is no special feature gate for snapshots. It is enabled by running [external-snapshotter](https://github.com/kubernetes-csi/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. +| Feature | Status | Default | Description | Provisioner Feature Gate Required | +| -------------- | ------- | ------- | --------------------------------------------------------------------------------------------- | --------------------------------- | +| Topology | Beta | Off | [Topology aware dynamic provisioning](https://kubernetes-csi.github.io/docs/topology.html) (requires kubelet 1.14 on nodes). | Yes | +| Snapshots | Alpha | On | [Snapshots and Restore](https://kubernetes-csi.github.io/docs/snapshot-restore-feature.html). | No | +| CSIMigration | Alpha | On | [Migrating in-tree volume plugins to CSI](https://kubernetes.io/docs/concepts/storage/volumes/#csi-migration). | No | +| Cloning | Alpha | On | [Cloning](https://kubernetes-csi.github.io/docs/volume-cloning.html). | No | All other external-provisioner features and the external-provisioner itself is considered GA and fully supported.