Skip to content

v0.5.1

Compare
Choose a tag to compare
@davidz627 davidz627 released this 10 Jun 22:41
· 1649 commits to master since this release
8a6b66a

Action Required

Ensure workloads using the CSI Driver are using valid access modes before upgrading to this version of the driver to avoid disruption.

Alpha Features

Alpha features may require specific setup for the Kubernetes cluster or driver deployment. See README.md for details.

  • Snapshots

Changelog Overview

  • BREAKING: The driver now enforces AccessMode validation for all calls, supported access modes are SINGLE_NODE_WRITER, SINGLE_NODE_READER_ONLY, MULTI_NODE_READER_ONLY
  • Support for regional clusters
    • Topology feature promoted to Beta
  • Support for dynamic MaxVolumesPerNode based on node type
  • Support authentication with GCP through an AltTokenSource
  • Added additional support and fixes for compatibility with CSI Migration
  • Improved testing framework
  • Added Alpha overlay for easy deployment of the driver with Alpha features enabled

Breaking Changes

75e17ab The driver now enforces AccessMode validation for all calls, supported access modes are SINGLE_NODE_WRITER, SINGLE_NODE_READER_ONLY, MULTI_NODE_READER_ONLY
34d1b19 The driver now enforces that AccessModes specified on a single volume are compatible with each other

Major Driver Changes

3d6be58 Remove cross validation of access modes, multiple access modes can be specified that represent all the capabilities of the volume
8e7c69a Set MaxVolumesPerNode in NodeGetInfo
062bc7b enable topology in Beta
75e17ab Statically validate volume capabilities for CreateVolume, ControllerPublish, NodeStage, NodePublish
06bd754 Introducing AltTokenSource for authenticating with GCP; injecting project ID from GCE cloud config file

Testing Changes

b0d15e9 Modify default volumeID
71085ca Expand test focus of migration tests
54edfcd Only run Dynamic Provisioning tests for Migration for now
63a0f21 Add migration test script and make required test binary changes for migration
d8431f5 Add supported filesystem types to k8s integration driver test config
ecf6a60 Make integration test kube version configurable
fc073c4 Add test focus and kube feature gates flags to integration test suite
ee485c4 Use K8s external-storage test framework

Deployment Changes

3dd5dd6 Change pd image placeholder in integration tests to gke.gcr.io vanity url
d1538d7 Update RBAC rules for external provisioner and attacher to the updated roles required based on upstream repositories
718e34c Update scripts to be compatible with project ids that include the org name
a0e1ce9 Updating image paths to gke.gcr.io
096ac2e Bump csi-provisioner to v1.2.0 for migration fixes
ab12cf5 Bump CSI Provisioner to v1.1.1 for Migration Delete fix
54edfcd Only run Dynamic Provisioning tests for migration for now
0857457 Make base deploy gke-release, dev overlay will now replace base images successfully
deb6adb Augment script to update Kustomize if version is incorrect
c5b7a18 Rename prow gke overlays to gke-release-staging
a347ff3 Rebase dev overlay on top of alpha overlay
ca7547a Use stable overlay for pull jobs
f420366 Add alpha overlay for snapshots
8f518dd Upgrade kustomize and use the set image command to patch the image name and version

Documentation

4e04693 remove demo-pvc
b49cd5f Improve VolumeSnapshot guide
ff59f6f Update examples and documentation