Helm和Helm Chart使用教程介绍
Helm 是一个 Kubernetes 部署工具,用于自动创建、打包、配置和部署应用程序和服务到Kubernetes 集群。
Kubernetes 是一个用于应用程序部署的强大容器编排系统。有多个独立的资源需要处理,每个资源都需要一个专用的 YAML 清单文件。
如何使用Helm和Helm Chart?本文解释了什么是 Helm 和 Helm Chart,以及如何将应用程序自动部署到 Kubernetes,包括Helm和Helm Chart用法示例。
什么是Helm?
如果 Kubernetes 是一个操作系统,那么 Helm 就是包管理器。Ubuntu 使用apt
,CentOS 使用yum
,Kubernetes 使用helm
.
Helm 将打包的应用程序部署到 Kubernetes 并将它们构建成Chart。这些Chart将所有预配置的应用程序资源以及所有版本都包含在一个易于管理的包中。
Helm 使用简单的 CLI 命令简化了在 Kubernetes 上的安装、升级、获取依赖项和配置部署。软件包可在存储库中找到或创建。
为什么我们需要 Helm?
Kubernetes 对象很难管理。借助有用的工具,Kubernetes 学习曲线变得平滑且易于管理。Helm通过将信息打包到Chart中并将它们通告给 Kubernetes 集群,自动维护Kubernetes 对象的YAML清单。
Helm 会跟踪每个Chart安装和更改的版本历史。回滚到以前的版本或升级到更新的版本都通过易于理解的命令完成。
注意:请访问我们的Helm 命令文章以了解所有基本的 helm 命令并下载免费的 PDF 备忘单。
你可以用 Helm 做什么?
Helm 允许软件开发人员以最简单的方式部署和测试环境。从开发到测试再到生产所需的时间更少。
除了提高生产力之外,Helm 还为开发人员提供了一种方便的方式来打包应用程序并将其发送给最终用户进行安装。
Helm和Helm Chart使用教程:Helm如何工作?
Helm 和 Kubernetes 像客户端/服务器应用程序一样工作。Helm 客户端将资源推送到 Kubernetes 集群。服务器端取决于版本:Helm 2 使用 Tiller,而 Helm 3 摆脱了 Tiller,完全依赖于 Kubernetes API。
注意:阅读我们的文章以了解有关Kubernetes 架构的更多信息。
什么是Helm Chart?
如何使用Helm和Helm Chart?Helm charts 是由 YAML 文件和模板组成的 Helm 包,它们转换为 Kubernetes 清单文件。任何人都可以在任何环境中重复使用Chart,从而降低复杂性和重复性。文件夹具有以下结构:
Helm Chart 如何工作?
Helm chart 的三个基本概念是:
1. Chart – Kubernetes 资源的预配置模板。
2.发布 – 使用 Helm 部署到 Kubernetes 集群的Chart。
3.存储库——公开可用的Chart。
工作流是通过搜索库的Chart,并将其安装到Kubernetes集群,创建发布。
Helm Chart结构
Helm Chart的文件和目录每个都有特定的功能:
名称 | 类型 | 功能 |
---|---|---|
charts/ | 目录 | 手动管理Chart依赖项的目录。 |
templates/ | 目录 | 模板文件是用 Golang 编写的,并结合 values.yaml 文件中的配置值来生成 Kubernetes 清单。 |
Chart.yaml | 文件 | 有关Chart的元数据,例如版本、名称、搜索关键字等。 |
LICENSE(可选) | 文件 | 纯文本格式Chart的许可证。 |
README.md(可选) | 文件 | Chart用户的人类可读信息。 |
requirements.yaml(可选) | 文件 | Chart的依赖项列表。 |
values.yaml | 文件 | Chart的默认配置值。 |
Helm和Helm Chart用法示例:手动创建 Helm Chart或从存储库中收集公开可用的Chart。
注意:创建 Helm Chart 后,请务必阅读我们关于如何拉取和推送 Helm Charts 的文章。
Helm Chart 存储库
如何使用Helm和Helm Chart?存储库包含可以安装或与其他用户共享的Chart。Helm 提供了直接从客户端进行搜索的命令。有两种常见的搜索类型:
1. helm search hub
–从数十个存储库中搜索Artifact Hub。
2. helm search repo
– 使用helm repo add搜索本地 helm 客户端中添加的存储库。
注意:按照我们的指南了解如何使用 Helm 存储库:如何添加、更新或删除 helm 存储库。
没有任何过滤器,所有可用Chart都显示在搜索结果中。添加搜索词以优化查询。例如:
helm search hub wordpress
当你找到合适的Chart时,请使用helm install
.
Helm和Helm Chart用法示例:Helm Chart 发布
安装Chart会创建新包的发布。该helm install
命令有两个参数:
helm install <release name> <chart name>
运行会helm install
打印出有用的信息以及你是否应该为安装执行任何操作。Chart可在安装前进行自定义和轻松配置。Helm 版本易于维护,并在发生任何不需要的更改时回滚。
Helm和Helm Chart使用教程结论
Helm 是一个重要的 Kubernetes 工具,可以让部署变得轻而易举。有关更有趣的 Kubernetes 教程,请查看我们的文章15 Kubernetes 工具或如何使用 Helm Chart 在 Kubernetes 上安装 Elasticsearch。