# ------------------------------------------------------------------------------ # StorageClass: pure-file # Provisioner: pxd.portworx.com (Portworx CSI) # Backend: Pure Storage FlashArray File Services (NFS) # # Use case: Shared file storage for applications requiring RWX access # Features: # - NFS-based file storage from FlashArray File Services # - Dynamic provisioning of NFS exports # - RWX (ReadWriteMany) access mode support # - Delete reclaim policy # # Prerequisites: # - FlashArray File Services enabled # - NFS policy configured on FlashArray # - NFSEndPoint specified in pure.json # # Parameters: # - backend: "pure-file" (uses FlashArray File Services) # - export_options: NFS export options # ------------------------------------------------------------------------------ apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: pure-file annotations: storageclass.kubernetes.io/is-default-class: "false" provisioner: pxd.portworx.com parameters: # Backend type - FlashArray File Services (NFS) backend: "pure-file" # NFS export options export_options: "*(rw,no_root_squash)" # Filesystem type (NFS is the protocol, not a local filesystem) # This parameter may not be applicable for pure-file backend # Priority for placement priority_io: "medium" # Reclaim policy reclaimPolicy: Delete # Volume binding mode volumeBindingMode: Immediate # Allow volume expansion allowVolumeExpansion: true # Mount options for NFS mountOptions: - nfsvers=4.1 - hard - timeo=600 - retrans=3