Home > Storage > PowerMax and VMAX > Storage Admin > Persistent Storage for Containerized Applications on Kubernetes with PowerMax SAN Storage > Persistent Volume Claims
A PersistentVolumeClaim (PVC) is a request to provision storage. A PersistentVolume with the right size and StorageClass is provisioned to fulfill the request.
This example shows output of a PVC definition from kubectl get pvc {{pvc_name}}:
kubectl get pvc pgdata-pgset-0 -o yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pgdata-pgset-0
spec:
storageClassName: powermax
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 10Gi
The key attributes for a PVC that can be modified are:
Note: ReadWriteMany access mode cannot be used with volumeMode: Filesystem because neither ext4 nor xfs are a clustered file system. Every other mode, including ReadWriteOncePod and ReadWriteMany with volumeMode: Block, works with the CSI Driver for PowerMax.
To obtain the mapped PV to a PVC, you can run kubectl get pvc pgdata-pgset-0:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
pgdata-pgset-0 Bound pmax-f4a51a53b0 10487040Ki RWO powermax 14s
Note: As you can see from this example, the provisioned size is slightly larger than the requested capacity. The CSI Driver for PowerMax reserves some space for the metadata of the file system.