快速入门指南

本指南介绍如何快速开始使用 Helm。

先决条件

以下先决条件是成功使用 Helm 并保证安全性的必要条件。

  1. Kubernetes 集群
  2. 确定要应用于安装的安全性配置(如果有)
  3. 安装和配置 Helm。

安装 Kubernetes 或访问集群

  • 您必须安装 Kubernetes。对于最新的 Helm 版本,我们推荐使用最新的稳定版 Kubernetes,在大多数情况下是倒数第二个次要版本。
  • 您还应该拥有本地配置好的 kubectl 副本。

有关 Helm 和 Kubernetes 之间支持的最大版本偏差,请参阅 Helm 版本支持策略

安装 Helm

下载 Helm 客户端的二进制发行版。您可以使用 homebrew 等工具,或查看 官方发行版页面

有关更多详细信息或其他选项,请参阅 安装指南

初始化 Helm 图表仓库

准备好 Helm 后,您可以添加图表仓库。查看 Artifact Hub 以获取可用的 Helm 图表仓库。

$ helm repo add bitnami https://charts.bitnami.com/bitnami

安装完成后,您就可以列出可以安装的图表。

$ helm search repo bitnami
NAME                             	CHART VERSION	APP VERSION  	DESCRIPTION
bitnami/bitnami-common           	0.0.9        	0.0.9        	DEPRECATED Chart with custom templates used in ...
bitnami/airflow                  	8.0.2        	2.0.0        	Apache Airflow is a platform to programmaticall...
bitnami/apache                   	8.2.3        	2.4.46       	Chart for Apache HTTP Server
bitnami/aspnet-core              	1.2.3        	3.1.9        	ASP.NET Core is an open-source framework create...
# ... and many more

安装示例图表

要安装图表,您可以运行 helm install 命令。Helm 有几种方法可以查找和安装图表,但最简单的方法是使用 bitnami 图表。

$ helm repo update              # Make sure we get the latest list of charts
$ helm install bitnami/mysql --generate-name
NAME: mysql-1612624192
LAST DEPLOYED: Sat Feb  6 16:09:56 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES: ...

在上面的示例中,bitnami/mysql 图表已发布,我们的新发行版的名称是 mysql-1612624192

通过运行 helm show chart bitnami/mysql 可以简单地了解此 MySQL 图表的特性。或者,您可以运行 helm show all bitnami/mysql 获取有关该图表的所有信息。

每次安装图表时,都会创建一个新的发行版。因此,一个图表可以多次安装到同一个集群中。并且每个图表都可以独立管理和升级。

helm install 命令是一个功能非常强大的命令,具有多种功能。要了解更多信息,请查看 使用 Helm 指南

了解发行版

使用 Helm 很容易查看已发布的内容。

$ helm list
NAME            	NAMESPACE	REVISION	UPDATED                             	STATUS  	CHART      	APP VERSION
mysql-1612624192	default  	1       	2021-02-06 16:09:56.283059 +0100 CET	deployed	mysql-8.3.0	8.0.23

helm list(或 helm ls)函数将显示已部署发行版的列表。

卸载发行版

要卸载发行版,请使用 helm uninstall 命令。

$ helm uninstall mysql-1612624192
release "mysql-1612624192" uninstalled

这将从 Kubernetes 中卸载 mysql-1612624192,这将删除与该发行版关联的所有资源以及发行版历史记录。

如果提供标志 --keep-history,则会保留发行版历史记录。您将能够请求有关该发行版的信息。

$ helm status mysql-1612624192
Status: UNINSTALLED
...

因为 Helm 即使在您卸载发行版后也会跟踪您的发行版,所以您可以审计集群的历史记录,甚至可以撤消已删除的发行版(使用 helm rollback)。

阅读帮助文本

要了解有关可用 Helm 命令的更多信息,请使用 helm help 或键入命令后跟 -h 标志。

$ helm get -h