快速入门指南
本指南介绍如何快速开始使用 Helm。
先决条件
以下先决条件是成功使用 Helm 并保证安全性的必要条件。
- Kubernetes 集群
- 确定要应用于安装的安全性配置(如果有)
- 安装和配置 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