# ------------------------------------------------------------------------------ # StorageClass: pure-block # Provisioner: pxd.portworx.com (Portworx CSI) # Backend: Pure Storage FlashArray (iSCSI block volumes) # # Use case: High-performance block storage for databases, stateful applications # Features: # - Block-level access via iSCSI # - Dynamic provisioning from FlashArray # - RWO (ReadWriteOnce) access mode # - Delete reclaim policy (volume deleted when PVC is deleted) # # Parameters: # - backend: "pure-block" (uses FlashArray block volumes) # - repl: "1" (single replica, FlashArray handles redundancy) # - io_profile: "db_remote" (optimized for database workloads) # ------------------------------------------------------------------------------ apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: pure-block annotations: storageclass.kubernetes.io/is-default-class: "false" provisioner: pxd.portworx.com parameters: # Backend type backend: "pure-block" # Replication factor (FlashArray handles HA) repl: "1" # I/O profile optimized for databases io_profile: "db_remote" # Filesystem type fs: "ext4" # Priority (higher number = higher priority for placement) priority_io: "high" # Reclaim policy reclaimPolicy: Delete # Volume binding mode volumeBindingMode: Immediate # Allow volume expansion allowVolumeExpansion: true # Mount options mountOptions: []