Cloud Intermediate
Kubernetes Persistent Volumes¶
KubernetesStorageVolumes 3 min read
Persistent storage in Kubernetes. PV, PVC, StorageClass and cloud provider integration.
PVC Example¶
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-data
spec:
accessModes: [ReadWriteOnce]
storageClassName: gp3
resources:
requests:
storage: 50Gi
---
apiVersion: apps/v1
kind: StatefulSet
spec:
template:
spec:
containers:
- name: postgres
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
volumes:
- name: data
persistentVolumeClaim:
claimName: postgres-data
Access Modes¶
- ReadWriteOnce (RWO) — single node, read-write
- ReadOnlyMany (ROX) — multiple nodes, read-only
- ReadWriteMany (RWX) — multiple nodes, read-write (NFS, EFS)
Summary¶
PVC abstracts the storage provider. Always use StorageClass for dynamic provisioning.
Need Help with Implementation?¶
Our team has experience designing and implementing modern architectures. We’re happy to help.