给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
评论区
登录后可评论。