给Claude装一个K8s外挂:写Dockerfile部署集群它比你还熟

给Claude装一个K8s外挂:写Dockerfile部署集群它比你还熟

上周帮一个团队做容器化改造,Dockerfile写了几版都不满意——多阶段构建、.dockerignore、构建缓存,一个没注意就踩坑。后来想起来,Claude Code其实可以装技能,把这个领域的最佳实践”焊”进它的上下文里。一试,真香。

这个Skill是干嘛的

名字叫 docker-kubernetes,来自绝对技能(AbsolutelySkilled)社区。本质是一份结构化的专家知识,把容器化 + K8s 部署的标准操作规程变成了Claude能调用的技能模块。

它覆盖的内容比我预期的全:

  • 多阶段Dockerfile写法(Node.js、Python、Go都有)
  • Docker Compose本地多容器编排
  • K8s Deployment/Service/Ingress/ConfigMaps/Secrets写法规整
  • Horizontal Pod Autoscaling(HPA)的CPU/内存阈值配置
  • Helm Chart打包与滚动升级

为什么比你自己写强

我之前犯过一个典型错误:把依赖全塞进一个Docker镜像里,结果打出来的包700多MB。docker-kubernetes这个Skill会强制你用多阶段构建——构建阶段用完整工具链,生产阶段只留运行时必须的东西,最终镜像压到100MB以内。

另一个高频踩坑点是健康检查。很多人的容器没配 readinessProbe,K8s以为Pod已经就绪,实际上应用还在启动中,导致流量损失。Skill里直接内置了这个检查项,不会漏。

安装和使用

一行命令搞定:

npx skills add AbsolutelySkilled/AbsolutelySkilled --skill docker-kubernetes

装完之后,直接跟Claude说”帮我写个Python FastAPI的多阶段Dockerfile”,或者”把这个Node服务部署到K8s,带Ingress和自动扩缩容”,它就会加载这个Skill里的专家知识来响应。

适用场景

  • 把现有应用容器化,不知道怎么拆阶段优化体积
  • 需要上K8s但不知道Deployment、Service、Ingress怎么配合
  • 用Helm管理配置,模板写得不规范
  • 团队没有标准化容器构建流程,想用AI强制推行最佳实践

不支持什么:它不帮你管理集群本身(没有集群账号权限),也不做CI/CD流水线(那个用另一个Skill)。它是本地的专家辅助,你告诉它要什么,它给你生产级配置。

总结

DevOps领域积累的坑比代码本身还多,与其每次踩完再查文档,不如把这些最佳实践封装成Skill,让Claude每次都给你最标准的答案。免费,MIT协议,装完就能用。

GitHub仓库 · 安装命令:npx skills add AbsolutelySkilled/AbsolutelySkilled --skill docker-kubernetes


GitHub: https://github.com/jvalteren/AbsolutelySkilled

评论区

0 条评论

登录后可评论。

江望 942 阅读