Helm
The package manager for Kubernetes
最后更新于
Helm 是 CNCF 的一个毕业项目,由 Helm 社区 维护。
Helm 帮助你管理 Kubernetes 应用 — Helm Chart 帮助你定义、安装和升级最复杂的 Kubernetes 应用。Chart 易于创建、版本、共享和发布 — 所以开始使用 Helm 吧,停止复制和粘贴!
用软件包管理器安装 Helm,或下载 二进制文件。
访问 Artifact Hub,搜索众多公共资源库中的 Helm Charts。
来源:海立 @ ServiceUP > 快速上手 Kubernetes
本文将介绍为何要使用 Helm 进行 Kubernetes 软件包管理,并通过一些示例展示如何使用 Helm 和 Helmfile 部署和管理 Kubernetes 应用。
Helm 作为 Kubernetes 的包管理工具和 CNCF 毕业项目,在业界被广泛使用。但在实际使用场景中的一些需求 Helm 并不能很好的满足,需要进行一些修改和适配,如同时部署多个 Chart、不同部署环境的区分以及 Chart 的版本控制。Helmfile 就是一个能够很好解决这些问题的小工具。
一个好的应用必定有一套好的文档,文档的质量往往和代码的质量成正比。而 Helm Chart 中的 README.md
文件就承担了文档的作用,该文件会介绍这个 Helm Chart 的基本信息、使用方式以及参数配置等,用户可以通过该文档的指引,配置符合自己需求的参数,最终完成云原生应用的部署。
但这也给云原生应用的开发者提出了挑战,开发者不但需要把 value.yaml
和 Chart.yaml
等文件的参数以 Markdown 的形式搬运到 README.md
文件中,同时还要将参数的默认值,以及介绍填入表格中。但如果参数出现了变动,往往无法及时更新文档。这就导致了用户明明根据文档配置了参数,但是部署的效果就是无法达到预期。