Example: Volume Expansion for Dynamic Provisioning Using Container Storage Interface (CSI) Storage Plugin

About this task

The following versions of the Container Storage Interface (CSI) Storage Plugin support a volume expansion feature for dynamically provisioned volumes:
  • FUSE POSIX plugin versions 1.1.0 and later
  • Loopback NFS plugin versions 1.0.0 and later

Volume expansion means you can increase the storage quota of volumes created by the CSI driver. Note that the StorageClass must have allowVolumeExpansion set to true for volume expansion to succeed. For more information about volume expanssion, see Expanding Persistent Volume Claims.

To use volume expansion, increase the storage value and reapply the PersistentVolumeClaim configuration. For example, in the following PVC configuration, to increase the storage quota for the volume from 5G to 10G, change storage: 5G to storage: 10G, and run the kubectl apply -f <path_to_pvc>.yaml command:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-secure-pvc
  namespace: test-csi
spec:
  storageClassName: test-secure-sc
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5G