SuperAPI AI 工具集

write-helm-chart

部署与运维

查看项目

更新于 10-16 08:06

技能介绍

该技能用于创建生产可用的 Helm Chart,把 Kubernetes 应用打包成可重复部署、可参数化的单元。适用场景:需要为不同环境(dev/staging/prod)参数化清单、管理带依赖的多组件应用、跨团队复用部署模式、实现带回滚的版本化发布,以及标准化部署实践。

输入要求:应用的 Kubernetes 清单(Deployment、Service 等)、应用名与版本、可配置参数列表(镜像 tag、副本数、资源等);可选依赖 Chart、pre/post-install 钩子、仓库 URL、各环境 values。

主要流程:一、用 helm create my-app 初始化结构,编写 Chart.yaml(apiVersion 为 v2,version 遵循 SemVer)与 .helmignore;二、设计 values.yaml,提供带注释的合理默认值,避免硬编码环境值,可配 values.schema.json;三、用 Go 模板编写资源,配合 _helpers.tpl 生成名称与标签,条件渲染用 if/with;四、通过 helm.sh/hook 注解添加迁移、测试、清理钩子,以 hook-weight 控制顺序,Job 需 restartPolicy: Never;五、用 helm lint、helm lint --strict、helm template、helm install --dry-run --debug 校验,helm test 运行测试,helm dependency update 与 helm package 打包;六、发布到 GitHub Pages 或 OCI registry(helm push),并维护 SemVer 版本。

限制:资料未提供具体收费、价格与平台限制,暂未提供。钩子注解、模板语法需严格符合 Helm 规范,错误可通过 --debug 与 kubectl 日志排查。