用途:该技能面向使用 Helm 打包和部署 Kubernetes 应用的场景,帮助创建、配置、安装、升级、回滚和卸载 Helm Chart。
主要能力:讲解 Chart 的核心文件与结构,包括 Chart.yaml(名称、版本、appVersion、依赖)、values.yaml(默认配置)、templates/(Go 模板化的 K8s 清单)、_helpers.tpl(可复用模板片段)和 .helmignore。支持通过 values 覆盖配置、依赖 Chart、ConfigMap 与 Secret、健康检查探针、Ingress,以及 api、sso、web、mcp-server 等多服务单 Chart 模式。
使用方式:常用命令包括 helm create mychart 创建 Chart;helm install my-release ./mychart 安装,可配合 --values custom-values.yaml、--set api.replicaCount=3、--namespace production --create-namespace、--dry-run --debug;helm upgrade、helm rollback、helm uninstall、helm list 管理发布;helm template 渲染模板用于调试。模板中通过 .Values、.Chart、.Release 访问数据,使用 include、nindent、quote、b64enc 等函数。
适用场景:为 Kubernetes 应用制作可复用、可版本化的部署包,管理多服务应用,统一配置与密钥注入,预览和调试渲染结果。
限制与注意:字符串建议用 quote,缩进需用 nindent,资源名不超过 63 字符,生产环境镜像拉取策略建议 IfNotPresent,切勿将真实密钥提交到 values.yaml。资料未提供收费、价格或平台支持等具体信息。