用途:为 Kubernetes 应用生成生产就绪的 Helm 3 图表,覆盖 Chart.yaml、values.yaml、Go 模板与辅助函数,并支持多环境部署。
主要能力:生成完整图表目录结构(Chart.yaml、values.yaml、templates/、charts/、.helmignore);创建 apiVersion: v2 的 Chart.yaml 并声明依赖;提供含副本数、镜像、资源限制、Ingress 等生产默认值的 values.yaml;用 Go 模板语法配合 _helpers.tpl 复用命名模板;加入 livenessProbe 与 readinessProbe;配置安全上下文(runAsNonRoot、readOnlyRootFilesystem、丢弃全部 capability);生成 values-dev/staging/prod.yaml 环境覆盖文件;输出 deployment.yaml、service.yaml、ingress.yaml、configmap.yaml、serviceaccount.yaml、hpa.yaml 及 NOTES.txt。
使用方式:先分析应用的镜像、端口、环境变量、卷与依赖,再搭建图表骨架,编写模板与 values,最后用 helm lint . 校验、用 helm template . --values values-prod.yaml 测试渲染;依赖缺失时运行 helm dependency update。示例场景包括为 Node.js API 生成含 3 副本、Nginx Ingress、PostgreSQL 子图表依赖的图表,或为有状态应用生成含 PVC 与 headless service 的图表。
前提条件:已安装 Helm 3.x(helm version)、已配置集群访问的 kubectl、集群可访问的镜像仓库,并了解应用资源需求;若需发布还需图表仓库访问权限(ChartMuseum、OCI registry 或 GitHub Pages)。
限制与说明:资料未提供收费、价格、平台及效果信息。常见错误包括 Chart.yaml 缺少合法 SemVer version、模板语法解析错误、依赖未下载、Pod 未就绪导致安装超时、values 覆盖路径或键不匹配等。