Helm简介

  1. 安装Helm
$ mkdir -p $HOME/bin
$ wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
$ tar -xvzf helm-v3.6.3-linux-amd64.tar.gz
$ mv linux-amd64/helm $HOME/bin
$ chmod +x $HOME/bin/helm
$ helm version
version.BuildInfo{Version:"v3.6.3", GitCommit:"d506314abfb5d21419df8c7e7e68012379db2354", GitTreeState:"clean", GoVersion:"go1.16.5"}
  1. 初始化一个Helm Chart仓库
helm repo add bitnami https://charts.bitnami.com/bitnami # 添加Chart Repository
helm repo repo list # 查看添加的Repository列表
  1. Helm search命令
  • helm search repo: 从你使用helm repo add添加到本地Helm客户端中的仓库里查找。该命令基于本地数据进行搜索,无需连接外网。
  • helm search hub: 从Artifact Hub中查找并列出Helm Charts。Artifact Hub中存放了大量的仓库。
  1. 安装一个示例Chart
    查询到自己需要的Helm Chart后,就可以通过helm install命令来安装一个Chart。
    helm install 支持从多种源进行安装:
  • Chart的Repository
  • 本地的Chart Archive,例如helm install foo foo-1.0.0.tgz。
  • 一个未打包的Chart路径,例如helm install foo path/to/foo。
  • 一个完整的URL,例如helm install foo http://example.com/charts/foo-1.0.0.tgz。
  1. 使用helm install命令来安装mysql。
helm repo update #make sure we get the latest list of charts
helm install bitnami/mysql --generate-name
  1. 安装前自定义Chart
helm install bitnami/mysql -f values.yaml --generate-name
  • -f, --values: 使用YAML文件覆盖配置。可以指定多次,优先使用最右边的文件。
  • --set: 通过命令的方式对指定配置进行覆盖。
    如果同时使用两种方式,则--set中的值会被合并到--values中,但是--set中的值优先级更高。在--set中覆盖的内容会被保存在ConfigMap中。
    你可以通过helm get values 来查看指定Release中--set设置的值,也可以通过运行helm upgrade并指定--reset-values字段,来清除--set中设置的值。
  1. 检查当前集群安装了哪些Release。
helm list
  1. 升级Release,并且在失败时恢复。
helm upgrade mysql-xxxx bitnami/mysql --set auth.rootPassword='xxxx'

如果升级失败,也可以回滚:

helm rollback mysql-xxxx 1
  1. 卸载Release
helm uninstall mysql-xxxx
posted @ 2022-05-02 10:39  山分子  阅读(143)  评论(0编辑  收藏  举报