Skip to main content
Version: 26.1

Dynamic Provisioning of Volumes

PX-CSI enables dynamic provisioning of persistent volumes for Kubernetes applications using the standard StorageClass API. With dynamic provisioning, volumes are automatically created and managed when a PersistentVolumeClaim (PVC) is requested, eliminating the need to pre-create volumes manually.

How it works

You create a StorageClass that specifies the backend type and parameters for volume provisioning. When you create a PersistentVolumeClaim (PVC) that references this StorageClass, PX-CSI automatically creates a new volume on the Pure Storage array based on the specified configuration.

The workflow is:

  1. Create a StorageClass with backend parameters (such as pure_block, pure_file, and performance limits).
  2. Create a PVC that references the StorageClass.
  3. PX-CSI provisions a new volume on the Pure Storage array.
  4. Mount the PVC to your pod.

Supported storage systems

PX-CSI supports dynamic provisioning from the following Pure Storage systems:

Dynamic provisioning also supports topology-aware volume scheduling, helping Kubernetes place workloads on nodes with optimal storage connectivity. For more information, see Use CSI Topology.