加载中...
Helm 是 Kubernetes 生态的包管理器,常被类比为「Kubernetes 上的 apt/yum」。它把一个应用所需的全部 Kubernetes 资源清单打包为 Chart,实现一键安装、升级与回滚,是 CNCF 毕业项目。
Chart 由 Chart.yaml 元数据、values.yaml 默认配置和 templates/ 模板目录组成。Helm 使用 Go template 语法将模板与用户提供的 values 渲染成最终的 YAML 清单再提交给集群。每次安装形成一个 Release,版本历史保存在集群内,支持回滚。Helm 3 移除了服务端组件 Tiller,安全模型更清晰。
大量开源软件(如 Prometheus、Ingress-NGINX、GitLab)都提供官方 Chart,通过 Chart 仓库(如 Artifact Hub)分发;Chart 亦可推送到 OCI 镜像仓库。
优点是复用性强、参数化灵活;缺点是模板嵌套复杂时可读性差,常与 Kustomize 方案对比选型。
登录 后参与讨论
暂无讨论,来发表第一条评论吧