Kubernetes Pod 诊断运行手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/kubernetes-pod-diagnostic-runbook。
技能介绍
面临的 Pod 诊断痛点
在 Kubernetes 集群的日常运维中,Pod 陷入异常状态是令人头疼的常见问题。当 Pod 卡在 CrashLoopBackOff、ImagePullBackOff、OOMKilled 或 Pending 等状态时,手动排查往往需要在多个命令行工具间来回切换。工程师不仅要执行 kubectl describe 和 kubectl logs,还可能需要深入节点使用 crictl 检查容器运行时状态。这种碎片化的排查过程不仅耗时,还容易因遗漏关键日志或事件上下文而导致误判。
核心诊断流程与能力
该技能将碎片化的排查步骤整合为自动化的诊断运行手册,核心在于结合 kubectl、crictl 以及 Kubernetes API 构建标准化的排障序列。针对常见的 Pod 异常状态,它能够自动触发对应的诊断逻辑:
- 容器反复重启:通过拉取事件和历史日志,快速定位
CrashLoopBackOff的根本原因。 - 镜像拉取失败:检查镜像仓库凭证与网络策略,诊断
ImagePullBackOff。 - 内存溢出终止:分析资源限制与应用内存占用,确认
OOMKilled的发生场景。 - 调度卡死:追踪
Pending状态的调度约束与节点资源碎片情况。
适用边界与前置条件
需要注意的是,该运行手册依赖上游仓库提供的环境支持。根据上游文档要求,运行此诊断流程的环境必须具备可用的 Docker 环境。此外,由于技能逻辑提取自特定的上游 GitHub 仓库,建议在生产环境大规模应用前,先在测试集群中验证其诊断序列的兼容性与准确性,确保它与你的集群版本和网络策略相匹配。
使用场景
- Pod 陷入 CrashLoopBackOff 时,需要自动拉取日志与事件定位崩溃根因
- 镜像拉取失败导致 Pod 卡在 ImagePullBackOff,需排查仓库凭证与网络策略
- Pod 处于 Pending 状态无法调度,要追踪资源约束与节点日志找出阻塞点
- 容器因 OOMKilled 被终止,需分析内存限制与运行时日志确认触发场景
适合人员
- Kubernetes 运维工程师,需要快速定位 Pod 异常状态并减少手动排查耗时
- SRE 工程师,要在生产环境自动执行 Pod 诊断序列以提升故障响应速度
- 云原生应用开发者,排查开发测试环境 Pod 启动失败或反复重启问题
- 集群运维负责人,希望标准化团队内部的 Pod 排障流程与诊断步骤