云其它

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > 云其它 > K8s Pod处于Pending状态

K8s中Pod处于Pending状态的八种原因分析

作者:Leo-Yide

文章详细介绍了Pod处于Pending状态的八种常见原因,并提供了相应的排查和解决方法,这些原因包括资源不足、调度约束、存储依赖、镜像问题、配额限制、网络暗礁、系统级异常以及冷门陷阱,每种原因都附带了具体的诊断方法和解决建议,感兴趣的朋友一起看看吧

在生产环境中遇到Pod卡在Pending状态,就像外卖小哥找不到配送地址一样让人焦虑。作为踩坑无数的老司机,今天带大家拆解这个经典问题的排查思路,附赠真实战场经验。(配图:一个卡在加载状态的Pod图标)

一、资源不足:最经典的"堵车"场景

典型症状:kubectl describe显示"0/3 nodes are available: 3 Insufficient cpu, 2 Insufficient memory"

深层原因

排查武器库

kubectl top nodes  # 查看节点资源水位
kubectl describe node <节点名> | grep -A 10 Allocated  # 查看具体分配情况

生存指南

二、调度约束:K8S版的"落花有意流水无情"

高阶踩坑现场

诊断秘籍

kubectl get nodes --show-labels | grep <关键标签>
kubectl describe pod | grep -i 'affinity'  # 查看亲和性配置

避坑姿势

tolerations:  # 污点容忍配置示例
- key: "gpu"
  operator: "Exists"
  effect: "NoSchedule"

三、存储依赖:等待永久的约会

经典连环坑

排查三连击

kubectl get pvc
kubectl describe storageclass
aws ec2 describe-volumes --region <区域>  # 云平台检查

实战技巧

四、镜像问题:你以为的下载不是下载

隐蔽陷阱

诊断组合拳

kubectl describe pod | grep -i 'image'
docker pull <镜像地址>  # 在节点上手动测试
journalctl -u kubelet | grep -i 'image'  # 查看kubelet日志

救命方案

imagePullSecrets:  # 私有仓库认证配置
- name: regcred

五、配额限制:看不见的天花板

多维限制矩阵

排查工具箱

kubectl describe quota -n <命名空间>
aws service-quotas list-service-quotas --service-code ec2  # 检查云配额

破局之道

apiVersion: v1
kind: ResourceQuota
metadata:
  name: team-quota
spec:
  hard:
    requests.cpu: "20"
    requests.memory: 100Gi

六、网络暗礁:沉默的杀手

高危场景

诊断七伤拳

kubectl get pods -n kube-system  # 检查网络组件状态
calicoctl ipam show --show-blocks  # Calico IP地址检查
telnet <节点IP> 10250  # 检查节点间通信

终极防御

七、系统级异常:底层的暴击

魔鬼藏在细节里

深度检测

systemctl status kube-scheduler  # 调度器状态
df -i  # 检查inode使用
uname -r  # 核对内核版本

生存法则

八、冷门陷阱:那些年我们踩过的神坑

奇葩问题集锦

诊断冷兵器

chronyc tracking  # 检查时间同步
cat /proc/sys/net/netfilter/nf_conntrack_max  # 连接追踪表大小

防御矩阵

sysctl -w net.netfilter.nf_conntrack_max=1048576

终极排查路线图(思维导图见文末)

武器库升级

写给开发者的生存建议

记住:Pending不是错误,而是K8S在说"我尽力了,但..."。掌握这套排查心法,下次遇到问题时你就能淡定地说:"让子弹飞一会儿,我先看看调度日志。"

到此这篇关于K8s中Pod处于Pending状态的八种原因的文章就介绍到这了,更多相关K8s中Pod处于Pending状态的八种原因内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文