DevLearn

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