这里介绍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(发布名称)