Kubernetes Storage
PersistentVolumes, PersistentVolumeClaims, StorageClasses, and dynamic provisioning
Master Kubernetes storage: PV lifecycle, PVC binding, StorageClass configuration, CSI drivers, volume snapshots, and stateful application storage patterns.
# PersistentVolumeClaim
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: standard
# StorageClass
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp3
allowVolumeExpansion: true
# Use in Pod
volumes:
- name: data
persistentVolumeClaim:
claimName: data-claim