Kubernetes Changelog

This page summarizes major CSI changes made in each Kubernetes release. For details on individual features, visit the Features section.

Kubernetes 1.17

Breaking Changes

  • CSI 0.3 support has been removed. CSI 0.3 drivers will no longer function.

Deprecations

  • storage.k8s.io/v1beta1 CSINode object has been deprecated and will be removed in a future release.

Features

  • GA
    • Volume topology
    • Volume limits
  • Beta
    • Volume snapshots and restore
    • CSI migration for AWS EBS and GCE PD drivers
  • storage.k8s.io/v1 CSINode object introduced.

Kubernetes 1.16

Features

  • Beta
    • Volume cloning
    • Volume expansion
    • Ephemeral local volumes

Kubernetes 1.15

Features

  • Volume capacity usage metrics
  • Alpha
    • Volume cloning
    • Ephemeral local volumes
    • Resizing secrets

Kubernetes 1.14

Breaking Changes

  • csi.storage.k8s.io/v1alpha1 CSINodeInfo and CSIDriver CRDs are no longer supported.

Features

  • Beta
    • Topology
    • Raw block
    • Skip attach
    • Pod info on mount
  • Alpha
    • Volume expansion
  • storage.k8s.io/v1beta1 CSINode and CSIDriver objects introduced.

Kubernetes 1.13

Deprecations

  • CSI spec 0.2 and 0.3 are deprecated and support will be removed in Kubernetes 1.17.

Features

Kubernetes 1.12

Breaking Changes

Kubelet device plugin registration is enabled by default, which requires CSI plugins to use driver-registrar:v0.3.0 to register with kubelet.

Features

  • Alpha
    • Snapshots
    • Topology
    • Skip attach
    • Pod info on mount
  • csi.storage.k8s.io/v1alpha1 CSINodeInfo and CSIDriver CRDs were introduced and have to be installed before deploying a CSI driver.

Kubernetes 1.11

Features

Kubernetes 1.10

Breaking Changes

  • CSI spec 0.1 is no longer supported.

Features

  • Beta support added for CSI spec 0.2. This added optional NodeStageVolume and NodeUnstageVolume calls which map to Kubernetes MountDevice and UnmountDevice operations.

Kubernetes 1.9

Features