Roadmap › Kubernetes (K8s) & AKS › Module: Running Workloads Well
Lessons in this course (15)

9. Storage: volumes, PV, PVC and StorageClass

IntermediateMediumLesson 9 of 15
  • Volume types: emptyDir (scratch, lives with the pod), configMap, secret, hostPath (avoid), persistentVolumeClaim, CSI volumes.
  • PersistentVolume (PV) — a piece of storage in the cluster. PersistentVolumeClaim (PVC) — a pod's request for storage (size, access mode). StorageClass — how to provision dynamically (AKS: managed-csi Azure Disk, azurefile-csi Azure Files).
  • Access modes: ReadWriteOnce (one node), ReadOnlyMany, ReadWriteMany (Azure Files), ReadWriteOncePod.
  • Reclaim policy: Delete or Retain.

For production databases, prefer managed services (Azure SQL, Cosmos DB, Azure Database for PostgreSQL) over running them in the cluster unless you have strong reasons.