Kubernetes PVC 一直 Pending 的定位与修复
kubectl get pvc 显示 Pending,依赖它的 Pod 无法启动或一直 ContainerCreating。常见于没有可用 StorageClass、供应器故障或容量/区域不匹配。
kubectl get pvc -n <ns>
kubectl describe pvc <pvc> -n <ns>
kubectl get storageclass
kubectl get pv
kubectl get events -n <ns> --sort-by=.lastTimestamp | tail -30
kubectl logs -n <storage-ns> <provisioner-pod> --tail=100
storageClassName。WaitForFirstConsumer 模式下没有 Pod 使用 PVC。describe pvc 的 Events,通常会写明供应失败原因。kubectl — PVC、PV、StorageClassk8s 分支的 pvc / storageclass / csi 页面 — 存储细节合上页面,先回答,再展开对照。
WaitForFirstConsumer 模式下 PVC 为什么可能一直 Pending?kubectl describe pvc 的 Events,通常会写明供应失败原因,再查 StorageClass、PV 和供应器日志。storageClassName 且没有默认 StorageClass 时无法动态供应,需创建或显式指定可用的 StorageClass。