Kubernetes 故障诊断分析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/kubernetes-troubleshoot-analyzer 到 AI 助手。
技能介绍
解决什么问题
当 Kubernetes 集群出现故障时,手动排查往往要在多个工具之间来回切换:用 kubectl 查看日志和事件,用 k9s 观察资源状态,再通过 Troubleshoot.sh 的支持包收集诊断信息。整个过程耗时长,且容易遗漏关键线索。尤其是 Pod 调度失败、网络不通、存储挂载异常这类问题,根因通常分散在多个数据源中,依赖工程师的经验和直觉拼凑线索。
工作原理
该技能整合三类核心数据源,自动完成诊断分析并输出修复步骤:
- 收集
kubectl的集群资源状态、事件与日志 - 解析
k9s终端界面中呈现的资源运行数据 - 基于 Troubleshoot.sh 支持包框架提取故障上下文
针对常见的 Pod 调度故障(如资源配额不足、节点亲和性冲突)、网络问题(如 Service 不可达、DNS 解析失败)和存储故障(如 PVC 无法绑定、挂载卷出错),技能会交叉比对上述数据,定位故障根因,并生成具体的修复操作步骤,而不是只给出模糊的排查方向。
适用边界
该技能的诊断逻辑基于通用 Kubernetes 故障场景,对于高度定制的 CRD 或特殊插件引发的问题,可能需要结合实际环境调整修复建议。它更像一位熟悉常见运维套路的分析助手,而不是替代深入的集群调试经验。
使用场景
- 生产集群中多个 pod 一直处于 Pending 状态,需要快速定位是资源不足还是节点亲和性配置错误。
- 服务发布后外部无法访问,需要排查 Service 配置、DNS 解析和网络策略是否出现问题。
- 数据库 pod 重启后无法挂载 PVC,需要分析存储类和卷绑定状态找出挂载失败原因。
- 集群出现未知故障时,需要收集 Troubleshoot.sh 支持包并生成可供团队排查的诊断报告。
适合人员
- Kubernetes 平台工程师:负责集群稳定性,在 pod 调度或存储故障时需要快速拿到根因和修复建议。
- DevOps 工程师:保障线上服务可用性,服务网络异常时需要迅速定位 Service 或 DNS 配置问题。
- SRE:处理线上告警,需要用 Troubleshoot.sh 支持包和 k9s 数据快速生成排障报告。
- 云原生运维人员:管理 K8s 集群日常运维,希望减少手动排查 pod 和存储故障的重复劳动。