导语:💡 今天突然被同事灵魂拷问:“Pod一直Pending是咋回事啊?”我虎躯一震:这题我会啊!但转念一想,这简直是K8s界的“月经问题”!连夜肝出这篇《Pod Pending八宗罪》,看完直接让Bug原地消失!👇
requests
设置太夸张,根本找不到接盘侠节点!🛠️ 破局姿势:
kubectl describe node # 看哪个节点在“摸鱼”
kubectl top nodes # 谁在偷偷“吃资源”一目了然!
💡 狠招:加机器!加配置!或者让Pod“少吃多餐”(调低requests)
🛠️ 破局姿势:
kubectl describe node | grep -E "Labels|Taints" # 看节点“相亲条件”
kubectl edit pod xxx # 给Pod加“舔狗”技能(Toleration)
🛠️ 破局姿势:
kubectl get pvc -o wide # 看哪个PVC在“守活寡”
kubectl describe storageclass # 检查“红娘”是否在线
imagePullSecrets
配了个寂寞,仓库直接甩你一脸401!🛠️ 破局姿势:
kubectl describe pod | grep -i "failed to pull" # 看镜像怎么作妖
💡 保命技巧:本地先docker pull测试,别让K8s背锅!
🛠️ 破局姿势:
kubectl get pod -n kube-system | grep scheduler # 看调度器是否在装死
kubectl logs kube-scheduler-xxx -n kube-system # 查它的“聊天记录”
🛠️ 核武器:
kubectl drain <node> --force # 强制“拔网线”
kubectl delete node <node> # 直接“踢出群聊”
1️⃣ 看Pod心电图:
kubectl describe pod | grep Events -A20
2️⃣ 查节点健康度:
kubectl get nodes --show-labels
3️⃣ 扒光存储看光光:
kubectl get pvc,pv,storageclass
4️⃣ 调度器抓现行:
kubectl logs -n kube-system kube-scheduler-xxx
5️⃣ 镜像仓库大拷问:
kubectl get events | grep -i "pull"
6️⃣ 资源审计三件套:
kubectl top nodes && kubectl top pods
文末暴击:“别问我为什么知道这么多坑——都是凌晨三点改Bug的血泪史啊!💔”转发保平安,下次Pod再Pending,直接把这篇文章甩他脸上!🤯