简而言之,helm就相当于centos的包管理工具yum,通过helm可以在k8s集群中部署一些常用的耳熟能详的工具,比如redis\mq\ingress-contoller\prometheus-blackbox\mysql\mongodb等。
Helm安装:
wget https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz
tar -zxvf helm-v3.3.1-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/
Helm基本操作:
#就像yum得配置yum仓库一样,想用helm安装工具前,也需要增加仓库,命令如下
helm repo add stable https://charts.helm.sh/stable
helm repo list #展示已添加仓库
#查询仓库是否存在这样的工具
helm search repo 工具名
helm install 自定义应用的名字 --namespace my-namesapce stable/myapp
#显示使用helm安装的工具
helm list --namespace my-namespace
#卸载使用helm安装的工具
helm remove myapp --namespace my-namespace
#拉取helm仓库内的工具包,其实就是一些yaml文件,对于部署而言只需要看懂包里面的values.yaml
helm fetch stable/myapp
#如果需要用自定义的配置比如redis不设密码,那么只需要改values.yaml中的相关配置,然后使用它
vi values.yaml
helm install myapp --namespace my-namespace -f values.yaml stable/myapp