【架构实战】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/8/11 15:59:00 阅读更多 →
【CI/CD·进阶篇】度量与优化:构建提速、MTTR、变更失败率

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

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

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

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

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

2026/8/11 15:58:59 阅读更多 →

最新新闻

Linux 查看磁盘空间的du和df命令

Linux 查看磁盘空间的du和df命令

目录一. du 查看磁盘空间占用情况1.1 -h:以人类可读的格式显示文件大小1.2 👍-s:仅显示总计大小1.3 --max-depth:指定文件夹的层级1.4 👍按从体积大到小的顺序显示文件夹1.5 👍按照从大到小的顺序列出指定文…

2026/8/11 16:41:16 阅读更多 →
显卡驱动更新反复失败怎么办?梳理6种常见原因与完整的排查思路

显卡驱动更新反复失败怎么办?梳理6种常见原因与完整的排查思路

近期不少用户反映,显卡驱动更新过程中总会遇到各种阻碍,要么进度条卡住报错,要么安装后屏幕分辨率异常,甚至直接黑屏。更新失败的背后涉及驱动版本、系统环境、残留文件、安全软件等多重因素,每种情况都有对应的排查路…

2026/8/11 16:41:16 阅读更多 →
DirectX安装失败按什么顺序排查?从报错码反推,逐个解决

DirectX安装失败按什么顺序排查?从报错码反推,逐个解决

不知道你有没有过这种经历:新买的游戏满怀期待地下载安装,双击图标,结果没等来画面,先弹出一长串看不懂的报错。 那种感觉特别难受。什么都准备好了,却被一个弹窗钉在原地,连游戏的大门都进不去。很多时候…

2026/8/11 16:41:16 阅读更多 →
VNC:Ubuntu22.04安装

VNC:Ubuntu22.04安装

Ubuntu(20.04):安装VNC_ubuntu安装vnc-CSDN博客 Ubuntu20.04上安装VNC与Ubuntu22.04安装VNC略有不同,试了很久才终于成功。 1.在Ubuntu22.04的终端里安装tightvncserver sudo apt install tigervnc-standalone-server 2.在Ubuntu22.04的终端里安装gnome-panel</

2026/8/11 16:41:16 阅读更多 →
人机大战or双人五子棋,C语言实现,附源码

人机大战or双人五子棋,C语言实现,附源码

前言C语言实现较简单的五子棋游戏&#xff0c;AI算法比较简单但应该能玩赢普通人的吧&#x1f609;&#xff08;作者比较菜&#xff0c;能玩赢作者&#xff09;现在让我们开始创作创作思路首先&#xff0c;我们要有一个棋盘。用easyx开辟一个窗口&#xff0c;然后加载一张图片&…

2026/8/11 16:41:16 阅读更多 →
mysql原理--单表访问方法

mysql原理--单表访问方法

1.概述 MySQL Server 有一个称为 查询优化器 的模块&#xff0c;一条查询语句进行语法解析之后就会被交给查询优化器来进行优化&#xff0c;优化的结果就是生成一个所谓的 执行计划 &#xff0c;这个执行计划表明了应该使用哪些索引进行查询&#xff0c;表之间的连接顺序是啥样…

2026/8/11 16:40:15 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升&#xff1a;AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析&#xff1a;控制台与Apifox的数据差异 最近在调试一个前后端分离项目时&#xff0c;遇到了一个典型问题&#xff1a;后端服务在本地开发环境控制台能正常输出查询数据&#xff0c;但通过Apifox测试时却返回空结果。这种"控制台有数据&#xff0c;接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友&#xff0c;尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友&#xff0c;都在问我同一个问题&#xff1a;“听说现在用Claude Code这种AI编程工具&#xff0c;小白也能做游戏了&#xff0c;是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →