Persistent Volumes and PVCs
Decouple storage providers and storage consumers.
A PV is a cluster-level storage resource, while a PVC is a claim made by the application. Kubernetes binds a PVC to a suitable PV.
Core ideas
- PV: provided by admins or storage systems
- PVC: declares storage needs
- Binding: one PVC to one PV
Common flow
- Create a PVC
- Bind to a PV (dynamic or manual)
- Mount PVC into Pods
Tips
- Prefer StorageClass for dynamic provisioning
- Mind access modes:
ReadWriteOncevsReadWriteMany
Practical notes
- Start with a quick inventory:
kubectl get nodes,kubectl get pods -A, andkubectl get events -A. - Compare desired vs. observed state;
kubectl describeusually explains drift or failed controllers. - Keep names, labels, and selectors consistent so Services and controllers can find Pods.
Quick checklist
- The resource matches the intent you described in YAML.
- Namespaces, RBAC, and images are correct for the target environment.
- Health checks and logs are in place before promotion.