这里介绍Helm使用从四个方面入手,即增、删、改、查
一、增¶
1.创建一个新的 Helm Chart 项目
$ helm create <chart-name>
示例说明:
$ helm create helm-test
2.安装Helm Chart
$ helm install <release-name> <chart> [flags]
<release-name>:指定要安装的 Helm Release 的名称。<chart>:指定要安装的 Helm Chart,可以是本地的 Chart 包文件路径或 Chart 存储库中的名称。
示例说明---下载myapp下的mychart:
$ helm install myapp ./mychart
3.添加一个 Helm 存储库
$ helm repo add <repo-name> <repo-url>
<repo-name>:指定要添加的 Helm 存储库的名称。这是你为存储库选择的标识符。<repo-url>:指定要添加的 Helm 存储库的 URL。这是存储库的地址,通常是一个 HTTP 或 HTTPS URL
示例说明---添加一个名为 "stable" 的 Helm 存储库,并指定 URL 为 "https://charts.helm.sh/stable"
$ helm repo add stable https://charts.helm.sh/stable
4.下载一个包,可以通过指定--version参数下载指定版本
$ helm pull bitnami/kafka --version 12.19.2
二、删¶
1.删除Helm Release
$ helm uninstall <release-name> [flags]
<release-name>:指定要卸载的 Helm Release 的名称
示例说明---卸载名为myapp的Helm Release:
$ helm uninstall myapp
2.删除已安装的 Helm Release,也通过添加 --purge 标志来完全清理与 Release 相关的资源和持久化卷
$ helm delete <release-name> [flags] --purge
<release-name>:指定要删除的 Helm Release 的名称
示例说明---删除已安装的kafka和zookeeper
$ helm delete kafka zookeeper -n public-service
三、改¶
1.更新(升级)Helm Release
$ helm upgrade <release-name> <chart> [flags]
<release-name>:指定要升级的 Helm Release 的名称。<chart>:指定要升级使用的新 Helm Chart,可以是本地的 Chart 包文件路径或 Chart 存储库中的名称
示例说明:
$ helm upgrade myapp ./newchart
$ helm upgrade myapp stable/mysql
四、查¶
1.查看安装参数
$ helm get values <release-name> [flags]
<release-name>:指定要获取值文件的 Helm Release 的名称
示例说明---查看kafka安装参数
[root@k8s-master01 zookeeper]# helm get values kafka -n public-service
USER-SUPPLIED VALUES:
externalZookeeper:
servers: zookeeper
persistence:
enabled: false
replicaCount: 3
zookeeper:
enabled: false
2.查看仓库列表
$ helm repo list
3.搜索 Helm 存储库中的可用 Helm Charts
$ helm search repo <chart-name>
<chart-name>:指定要搜索的 Helm Chart 的名称
示例说明---搜索BitNami仓库有哪些可用的Chart
$ helm search repo nginx
4.查看helm版本
$ helm version
5.使用Helm检索版本并查看实际加载的模板
$ helm get manifest test1(发布名称)