【架构实战】Kubernetes故障排查全景图:从Pod起不来到底层雪崩的诊断手册
【架构实战】Kubernetes故障排查全景图从Pod起不来到底层雪崩的诊断手册应用上了Kubernetes最怕的不是没部署而是部署了却跑不起来或者跑得好好的突然雪崩。新手一遇到Pod起不来就到处乱试老手则有一套从现象到底层的排查漏斗。上一篇讲了安全加固这一篇把Kubernetes的故障排查体系拆成一张全景图给你一套能直接上手的诊断手册。一、先建立三层漏斗思维遇到故障千万别一头扎进去看日志那样只会越看越乱。先把问题定位到对应层级再逐层下钻现象层Pod状态Pod是Pending、CrashLoopBackOff还是Running但没流量这是最外层的信号。资源层配置与依赖镜像、配置、PVC、资源配额、亲和性是不是没满足条件基础设施层节点与集群kubelet、CNI、etcd、控制面是不是出了问题口诀是先看Phase定大方向再看Events找直接原因最后看底层组件排查根因。下面所有排查都遵循这个顺序。二、Pod生命周期与状态机排查之前先认清楚Pod能处于哪些状态Phase含义典型触发Pending已接受但还没调度/起容器资源不足、PVC未绑定、调度失败Running至少一个容器在运行正常态但可能假活Succeeded所有容器正常退出Job/CronJob完成Failed至少一个容器非正常退出主进程退出码非0Unknown节点失联状态拿不到kubelet心跳丢失注意Pod Running ≠ 业务正常。容器起来了但反复OOM、或探针一直失败被重启都是假活。三、Pod起不来的经典五连3.1 ImagePullBackOff / ErrImagePull现象Pod一直拉不下来镜像。根因镜像名写错、tag不存在、私有仓库没配imagePullSecret、节点网络不通仓库。排查kubectl describe podpod|grep-A5Events# 看具体拉取错误kubectl get events --sort-by.lastTimestamp# 全局事件按时间排序解决核对镜像地址与tag私有仓库补imagePullSecrets节点执行crictl pull image验证网络可达。3.2 CrashLoopBackOff现象容器反复重启间隔越来越长。根因应用启动即崩溃配置错误、依赖未就绪、端口被占、健康检查配置过严、资源limit太小触发OOM。排查kubectl logspod--previous# 看上一次崩溃前的日志kubectl logspod-ccontainerkubectl describe podpod|grep-iback-off\|exit解决先用--previous拿到崩溃日志把liveness探针初始延迟initialDelaySeconds调大确认resources.limits足够若是依赖未就绪改用readinessProbe重试而非直接崩溃。3.3 CreateContainerConfigError现象容器创建失败提示config错误。根因引用了不存在的ConfigMap/Secret、envFrom的键缺失、挂载路径冲突。排查kubectl describe podpod|grep-iconfigmap\|secret\|createcontainerkubectl get configmapname-nns-oyaml解决确认引用的ConfigMap/Secret名称和key存在用kubectl get cm -n ns核对命名空间。3.4 OOMKilled现象容器被kill状态码137重启循环。根因内存使用超过resources.limits.memory被cgroup杀掉。排查kubectl get podpod-ojsonpath{.status.containerStatuses[0].lastState.terminated.reason}kubectltoppodpod# 看实际内存占用解决调大memory limit排查内存泄漏设置合理的requests让调度更精准。3.5 Pending调度失败现象Pod一直Pending不分配节点。根因资源不足、节点有taint而Pod无toleration、nodeSelector/亲和性不匹配、PVC未绑定。排查kubectl describe podpod|grep-ifailedscheduling\|insufficient\|taintkubectl get nodes-owide# 看节点资源与taint解决缩容/扩容节点加tolerations放宽nodeSelector确认PVC能绑定到PV。四、必备排查工具箱命令用途kubectl describe pod看事件、状态、挂载、探针kubectl logs --previous看崩溃前日志kubectl get events --sort-by.lastTimestamp集群级时间线kubectl exec -it pod -- sh进容器排查需容器在跑kubectl debug pod -it --imagebusybox临时调试容器不影响原Podkubectl top pod/node实时资源占用需装metrics-servercrictl ps/pods/logs节点侧直接操作容器运行时kubectl debug是神器当原容器没有shell或已崩溃无法exec时用临时容器挂载同一PID/网络命名空间进去看现场。五、网络故障排查网络问题是Kubernetes里最磨人的一类。按由内到外逐段排查5.1 Pod到Pod不通先看CNI插件状态kubectl get pods -n kube-system | grep -i cni节点上crictl确认网络插件容器在跑。跨节点不通先确认节点间路由和防火墙如Calico的BGP、Flannel的VXLAN端口4789。5.2 Service访问失败Service是VIPiptables/IPVS规则。排查顺序kubectl get endpointssvc# 看endpoint是否真的有后端Podkubectl get svcsvc-oyaml# 看selector和端口iptables-tnat-L|grepsvc# 确认规则存在iptables模式最常见原因是Label selector对不上导致endpoint为空请求被丢弃。5.3 DNS解析失败Pod内nslookup失败多半是CoreDNS问题kubectl get pods-nkube-system-lk8s-appkube-dns kubectl logs-nkube-system-lk8s-appkube-dns若NodeLocalDNS或CoreDNS Pod异常整个集群解析都会挂表现为间歇性的偶发超时。5.4 Ingress 502/504Ingress Controller本身没问题但后端Service的readiness探针没过流量就不会转发过去。先看后端endpoint再看Ingress Controller日志里的upstream超时。六、存储故障现象根因排查PVC一直Pending没有匹配PV或SC未配置kubectl describe pvc看StorageClass是否存在、provisioner是否就绪挂载失败节点没装对应CSI驱动节点上crictl images看driver镜像查kubelet日志FailedMountReadWriteOnce冲突单节点卷被多Pod争用改用RWX存储类或确保Pod调度到同一节点数据盘满PV所在磁盘写满节点df -h清理或扩容动态供给失败往往是StorageClass的provisioner Pod如csi-resizer、external-provisioner异常单独看这些sidecar的日志最准。七、节点与集群级雪崩7.1 Node NotReady节点状态NotReady通常是kubelet失联或节点资源压力触发了Conditionkubectl getnodenode-oyaml|grep-A10Conditions看MemoryPressure/DiskPressure/PIDPressure。磁盘满尤其是container runtime的imagefs会触发kubelet驱逐把节点上Pod全赶走。7.2 集群雪崩级联故障最危险的场景节点磁盘/内存压力 → kubelet大规模驱逐Pod → 被驱逐的Pod重新调度到别的节点 → 新节点也压力升高 → 调度风暴 → API Server请求激增 → etcd写入延迟 → 更多超时与重试。识别kubectl get pods-A|grep-cEvicted# 驱逐数量异常kubectl get--raw/metrics|grepapiserver_request_duration_seconds# API延迟ETCDCTL_API3etcdctl endpoint health# etcd健康止血临时cordon/隔离问题节点先停止非关键负载给控制面喘息空间再逐节点排查根因而不是盲目扩容加剧风暴。八、故障排查SOP清单症状第一条命令大概率根因Pod一直Pendingdescribe看FailedScheduling资源/taint/亲和性反复重启logs --previous启动崩溃/探针过严镜像拉取失败describe看Events镜像名/密钥/网络Service不通get endpointsselector不匹配DNS超时查CoreDNS PodCoreDNS异常PVC挂不上describe pvcSC/provisioner节点NotReadyget node -o yamlConditions资源压力/磁盘满大面积Evictedget pods -Agrep Evicted九、小结监控优先于排查最好的故障排查是让问题在用户感知之前就暴露。三件事要做到位可观测性前置metrics-server Prometheus采集节点/Pod资源配好告警CPU、内存、磁盘、驱逐数别等雪崩才看。探针配置合理liveness防假活、readiness控流量初始延迟和阈值要给足别把探针变成自杀开关。建立SOP与文化把上面的清单固化成团队runbook故障演练chaos常态化让排查变成肌肉记忆而非临场发挥。记住Kubernetes的故障从来不是突然发生而是早有征兆。会看Events、会看指标、会顺着三层漏斗下钻你就能从救火队员变成防火工程师。下一篇预告Kubernetes多集群管理实战——从单集群到联邦调度的演进之路。

相关新闻

郑州燃气灶维修全域覆盖 欧米到家同城上门深度检修承诺不返工|打不着火|松手熄火|黄火冒黑烟|漏气|各类故障一站式解决

郑州燃气灶维修全域覆盖 欧米到家同城上门深度检修承诺不返工|打不着火|松手熄火|黄火冒黑烟|漏气|各类故障一站式解决

导读郑州燃气灶出现打不着火、点火后松手熄火、火焰发黄、冒黑烟、燃烧不均、旋钮失灵或疑似漏气等问题,可联系欧米到家统一报修热线400-996-9791。平台根据所在区域安排同城维修师傅上门,先检测故障原因,再说明维修方案和费用,确…

2026/9/29 22:37:02 阅读更多 →
【CI/CD·进阶篇】度量与优化:构建提速、MTTR、变更失败率

【CI/CD·进阶篇】度量与优化:构建提速、MTTR、变更失败率

前言你搭好了 CI/CD 流水线,跑起来了——但跑得好不好?构建耗时30分钟正常吗?一周部署几次算好?本篇讲 CI/CD 的核心度量指标和优化方法,让你的流水线又快又稳。一、CI/CD 核心度量指标DORA 四指标(回顾&am…

2026/10/11 2:21:35 阅读更多 →
国家中小学智慧教育平台电子课本下载终极指南:5分钟快速获取PDF教材

国家中小学智慧教育平台电子课本下载终极指南:5分钟快速获取PDF教材

国家中小学智慧教育平台电子课本下载终极指南:5分钟快速获取PDF教材 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容…

2026/10/5 17:48:54 阅读更多 →

最新新闻

油气管道SCADA系统:三代沿革、架构选型与数字管道落地实践

油气管道SCADA系统:三代沿革、架构选型与数字管道落地实践

简介:这份PPT面向油气储运、自动化及工业控制领域的学习者与工程技术人员,系统讲解油气管道SCADA系统及过程控制的核心知识,帮助读者建立从数据采集、监视控制到数字化管道建设的整体认知框架。资源为单个PPT文件,压缩包约5.29MB&…

2026/10/11 14:49:45 阅读更多 →
人形机器人运动控制入门:Xbotics运控全景从行走到全身操作

人形机器人运动控制入门:Xbotics运控全景从行走到全身操作

【免费下载链接】Xbotics-Embodied-Guide Xbotics 社区具身智能学习指南:我们把“具身综述→学习路线→仿真学习→开源实物→人物访谈→公司图谱”串起来,帮助新手和实战者快速定位路径、落地项目与参与开源。 项目地址: https://gitcode.com…

2026/10/11 14:49:45 阅读更多 →
基于AB 1756 PLC的冲渣池泵阀联锁控制与上位机画面整合实践

基于AB 1756 PLC的冲渣池泵阀联锁控制与上位机画面整合实践

说到钢铁厂里的冲渣池,很多搞自动化的人第一反应是工艺简单,不就是几台泵、几个阀、再配个液位嘛。可真到了现场你会发现,蒸汽弥漫、水温高、池面波动快,泵空转、水池溢流、阀后憋压,哪一件都不是小事。我最近完成了一…

2026/10/11 14:49:45 阅读更多 →
高校食堂点评系统实战:低样本下的评分排序与推荐算法

高校食堂点评系统实战:低样本下的评分排序与推荐算法

简介:这是一套面向高校学生与教职员工、基于PHP开发的食堂菜品点评Web应用源码,适合Web开发初学者、课程设计或毕业设计参考者,用于实现菜品打分、评论互动、食堂信息展示与数据分析等功能。压缩包共146个文件,约43.18MB&#xff…

2026/10/11 14:49:45 阅读更多 →
绝缘子缺陷识别数据集:COCO转YOLOv8训练实战与避坑指南

绝缘子缺陷识别数据集:COCO转YOLOv8训练实战与避坑指南

简介:面向电力巡检与视觉检测方向的开发者,这份绝缘子缺陷识别数据集提供1598张真实巡检图片,并完成COCO格式标注,可支持训练目标检测或实例分割模型,识别光盘损坏、绝缘子本体及污闪三类典型异常,标注正确…

2026/10/11 14:49:45 阅读更多 →
OpenClaw网关层架构解析:从请求生命周期到流量治理核心设计

OpenClaw网关层架构解析:从请求生命周期到流量治理核心设计

OpenClaw 拆完整个网关层之后,我发现真正决定线上稳定性的往往不是业务代码,而是流量进来之后的前 100 毫秒。这次写一篇 OpenClaw 技术架构解析-网关层(上),主要讲讲接入层的设计定位、核心组件拆解、一次完整请求的生…

2026/10/11 14:48:45 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →