Kubernetes Pod 诊断运行器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将规范名 @user_3c6cb52e/kubernetes-pod-diagnostics-runner-2 对应的技能安装到当前 AI 助手中。
技能介绍
要解决的具体问题
- Pod 异常时证据分散:
kubectl logs、kubectl exec和/api/v1/pods分别给出不同片段,人工拼装耗时且容易漏掉关键线索。 - 常见异常定位慢:OOMKilled 与 CrashLoopBackOff 的原因可能藏在事件、退出码、日志和资源指标里,需要多步排查。
- 观测依赖不统一:资源使用是否异常通常要结合 metrics-server 的指标判断,缺少统一入口时容易得到片面结论。
核心能力与关键步骤
- 自动执行诊断序列:使用
kubectl exec进入 Pod 采集运行时信息,用kubectl logs拉取应用日志,并通过/api/v1/pods获取对象与事件。 - 异常归因:从事件中识别 OOMKilled,结合日志与退出行为分析 CrashLoopBackOff 的触发条件。
- 资源观测:通过 metrics-server 获取 CPU/内存等利用率,辅助判断是配额、限制还是实际负载导致的异常。
- 输出诊断路径:将日志片段、事件信息和资源指标按时间顺序组织,便于进一步复盘与修复。
适用边界与注意点
- 需要可用的 Kubernetes 上下文与足够权限;否则
kubectl与 API 访问会失败。 - metrics-server 不可用时,只能得到有限的资源侧证据,结论应保留不确定性。
kubectl exec依赖镜像内可用的工具链,且可能在受限环境中被安全策略禁止。
使用场景
- 集群运维需要在 pod 出现异常时,快速抓取 kubectl logs 与事件并整理证据链。
- SRE 排查 OOMKilled 或 CrashLoopBackOff,需要结合日志和 /api/v1/pods 分析原因。
- 平台工程需要在 pod 重启后,用 kubectl exec 进入容器收集运行时信息辅助定位。
- 开发测试在压测后需要通过 metrics-server 核对 CPU/内存利用率,验证是否触达限制。
适合人员
- 负责 K8s 集群稳定性的 SRE,需要在 pod 异常时快速形成可复盘的诊断结论。
- 平台工程与运维人员,需要统一采集 kubectl 与 API 的诊断数据用于复盘。
- 云原生开发工程师,需要在本地或测试环境定位 CrashLoopBackOff 等启动问题。