helm部署
wget https://get.helm.sh/helm-v3.9.2-linux-amd64.tar.gz
tar xf helm-v3.9.2-linux-amd64.tar.gz
cd linux-amd64/
mv helm /usr/bin
helm version
version.BuildInfo{Version:"v3.9.2", GitCommit:"1addefbfe665c350f4daf868a9adc5600cc064fd", GitTreeState:"clean", GoVersion:"go1.17.12"}
helm基础使用
仓库相关
添加新的仓库地址
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
查看已经添加的仓库
helm repo list
更新仓库
helm repo update
删除仓库
helm repo remove stable
查看charts
helm search repo stable
helm search repo nginx
helm search repo tomcat
-l: 显示所有版本
部署应用 MySQL
helm search repo mysql
helm install stable/mysql --generate-name --set persistence.storageClass=nfs-client --set mysqlRootPassword=test123
一个 chart 包是可以多次安装到同一个集群中的,每次安装都会产生一个release, 每个release都可以独立管理和升级。
helm install stable/mysql --generate-name --set persistence.storageClass=nfs-client --set mysqlRootPassword=root
helm ls
查看chart资源
helm ls
删除Release
helm uninstall mysql-1605195227
在删除的时候使用 --keep-history 参数,则会保留 release 的历史记录,该 release 的状态就是 UNINSTALLED,
helm uninstall mysql-1605192239 --keep-history
审查历史时甚至可以取消删除release。
helm rollback mysql-1605192239 1