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:
- Create a
StorageClasswith backend parameters (such aspure_block,pure_file, and performance limits). - Create a
PVCthat references theStorageClass. - PX-CSI provisions a new volume on the Pure Storage array.
- Mount the PVC to your pod.
Supported storage systems
PX-CSI supports dynamic provisioning from the following Pure Storage systems:
- FlashArray Block Volumes: Provision block-based persistent volumes for high-performance workloads
- FlashArray File Services: Provision NFS file systems from FlashArray File Services
- FlashBlade File Systems: Provision high-throughput NFS file systems from FlashBlade
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.