给Claude装上K8s雷达:一个Skill搞定Pod状态诊断

给Claude装上K8s雷达:一个Skill搞定Pod状态诊断

运维同学每天最头疼的事是什么?当然是「这个Pod又挂了」。早上打开电脑,Slack炸了:生产环境某个服务起不来,研发说没改代码,运维说没改配置。那到底谁的问题?

传统的排查流程是:登录服务器、敲kubectl命令、查日志、查事件……来回切换七八个窗口,脑子都转晕了。现在有个更优雅的方式——让Claude直接帮你跑这些命令。

k8s-query是什么

这是一个专门给Claude Code用的Skill,安装后在对话里直接说「帮我看看production命名空间里api-gateway的Pod状态」,Claude就会自动执行一整套诊断流程:

  • 检查kubectl上下文是否正确
  • 获取Pod列表和状态
  • 如果Pod有问题,describe看Events
  • 查看当前日志和上次崩溃的日志
  • 把关键信息存到/tmp方便后续分析

简单说,它把K8s诊断从「人肉查」变成了「语音指挥」。

为什么值得装

第一,省上下文切换。 你不用再开一堆终端窗口,Claude帮你把所有命令执行完,结果统一展示。

第二,不会漏掉关键线索。 Pod启动失败的原因往往藏在Events里,但很多人只查日志忘了看Events。这个Skill会强制先跑describe,确保不遗漏。

第三,输出统一管理。 所有日志和事件都会保存到/tmp目录,带时间戳,方便后续用grep分析或者发给同事。

怎么安装

一行命令搞定:

npx skills add https://github.com/eveld/claude --skill k8s-query

装完重启Claude Code,下次遇到Pod问题直接开搞。

使用场景举例

比如线上api-gateway服务起不来:

  1. 告诉Claude:「帮我查一下production命名空间里api-gateway的状态」
  2. Claude自动执行kubectl get pods,找到问题Pod
  3. 自动describe查看Events,发现是镜像拉取失败
  4. 进一步查日志确认是认证token过期

整个过程你只说了一句话,Claude帮你跑完了所有诊断命令。

适合谁用

如果你同时满足这三个条件,这个Skill强烈推荐:

  • 日常工作中经常需要查K8s集群状态
  • 已经在用Claude Code或其他Agent工具
  • 不想在终端里来回切换上下文

GitHub仓库:eveld/claude,Stars虽然不多(10颗),但属于那种「用一次就离不开」的实用派Skill。


GitHub: https://github.com/eveld/claude/tree/main/skills/k8s-query

评论区

0 条评论

登录后可评论。

江望 433 阅读