Kubernetes Pod 诊断运行手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/kubernetes-pod-diagnostics-runbook。
技能介绍
要解决的问题
当 Pod 长时间停在 CrashLoopBackOff、被标记为 OOMKilled,或反复报 ImagePullBackOff 时,手动排障往往要在 kubectl describe、日志、Events、节点状态之间来回切换。信息分散会让判断变慢,也容易漏掉早期关键线索。
技能如何工作
这个运行手册把排障拆成可重复的流程:
- 识别故障状态:围绕三类常见异常建立判断入口,先确认 Pod 当前处于哪种失败模式。
- 分层采集上下文:收集 Pod 日志、集群 Events、节点条件和资源配额,而不是只盯着单个容器输出。
- 收敛根因线索:把
OOMKilled指向内存压力或 limit 配置,把ImagePullBackOff引向镜像、Registry 与拉取凭据,把CrashLoopBackOff引向启动命令、依赖和配置问题。
适用边界与注意点
它更适合作为标准排查路径:能减少遗漏,但不能替代集群权限和网络环境。若 ServiceAccount 权限不足,或节点与 Registry 之间存在连接问题,采集结果仍会受限。涉及生产环境时,应结合 RBAC、网络策略和变更记录复核结论。
使用场景
- 线上 Pod 持续重启,需快速判断是应用崩溃、OOM 还是镜像拉取失败
- 集群中多个命名空间出现 CrashLoopBackOff,需要对比日志和 Events 定位共性原因
- 节点资源紧张时,排查哪些 Pod 因内存超限被 OOMKilled 并调整 limit
- 新部署的镜像拉取失败,需检查 Registry 凭据与镜像地址配置是否正确
适合人员
- 负责线上集群稳定性的 SRE 工程师,需要在故障发生时快速给出诊断结论
- 管理生产环境部署的 DevOps 工程师,要在发布后第一时间发现并定位 Pod 异常
- 负责容器平台维护的平台工程师,需要建立标准化的 Kubernetes 排障流程
- 编写内部工具链的开发工程师,希望将常见排障步骤自动化集成到现有系统中