Kubernetes Pod 一直 Pending 的定位与修复
kubectl get pod 显示 Pending,容器没有启动。可能是调度器找不到合适节点,也可能是 PVC、配额或节点状态阻止了调度。
kubectl describe pod <pod> -n <ns>
kubectl get events -n <ns> --sort-by=.lastTimestamp | tail -20
kubectl get nodes
kubectl describe node <node> | sed -n '/Allocated resources/,/Events/p'
kubectl get pvc -n <ns>
kubectl get resourcequota,limitrange -n <ns>
describe 的 Events,Pending 原因通常写得很明确。kubectl — Pod、节点、事件k8s 分支的 pod / pvc / node 页面 — 对象细节合上页面,先回答,再展开对照。
kubectl describe pod 的 Events,Pending 原因通常写得很明确。再结合节点状态和事件继续排查。kubectl get pvc 确认绑定状态。describe node 的 Allocated resources 判断剩余资源。