k8s-incident 是 kubectl-mcp-server 中的一项技能,用于 Kubernetes 事故响应,提供运行手册与诊断工作流。适用场景包括用户提到 incident、outage、emergency、down、not working,或涉及应急响应、生产问题、服务降级,以及 urgent、broken、fix、restore、recover 等关键词。
优先级规则:先检查控制平面(get_pods(namespace="kube-system")),再评估节点健康(get_nodes),变更前先收集事件(get_events),记录时间线,安全时回滚(rollback_deployment)。
快速参考:Pod 失败先用 get_pod_logs(previous=True),再 describe_pod、get_events;节点宕机用 describe_node 并查 kubelet 日志;服务不可达用 get_endpoints、get_network_policies;控制平面问题查 kube-system Pod 与 API server 日志。
技能包含 Pod 失败(CrashLoopBackOff、ImagePullBackOff、Pending)、节点问题(NotReady、DiskPressure)、网络问题(Service 不可访问、DNS 解析失败,含 Cilium、Istio 工具)、存储问题(PVC Pending、ContainerCreating 卡住)、控制平面问题(API Server 不可用、etcd 问题)等运行手册,以及强制删除 Pod、回滚 Deployment、回滚 Helm Release 等应急操作。还提供 scripts/collect-diagnostics.py 诊断收集脚本,并支持多集群响应与事后复盘。限制:具体工具可用性依赖 kubectl-mcp-server 环境,部分细节暂未提供。