PersistentVolumeClaim sits in Pending forever; pod never schedules.
No StorageClass match, zone mismatch, or volume provisioner misconfigured.
kubectl describe pvc <name> | tail -10kubectl get storageclasskubectl get pods -o wide # vs PV nodeAffinityName the storageClass explicitly in every PVC.
Full walkthrough: Kubernetes PVC Stuck Pending: Read the Events First on the NinjaOps blog.
Spinning up a fresh box to reproduce or escape this error?
Managed cloud hostingNinjaOps publishes free engineering guides. Some outbound links are affiliate links: they cost you nothing and support the site.
Last reviewed 2026-10-02 · NinjaOps SEO grid · DevOps blog