helm3使用方法
https://blog.z0ukun.com/?p=2092
https://www.cnblogs.com/fengzi7314/p/13824992.html
一. 查找charts
1. helm repo list 查看当前仓库配置
2. helm repo add stable http://mirror.azure.cn/kubernetes/charts/ 添加仓库,其中stable是自定义的名字,可以随便写
3. helm repo update 更新仓库
4. helm repo remove stable 移除原先的仓库
5. helm search repo minio 查找仓库中的软件
6. helm inspect chart chart名字 查看一个chart的详细信息
常用的helm仓库
http://mirror.azure.cn/kubernetes/charts/ 微软仓库
https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts 阿里云镜像仓库
二. 安装/卸载chart
1. helm install stable/mysql --generate-name 随机生成一个名字
2. 也可以使用--set name来自定义名字
helm install --set name=mysqldb stable/mysql --generate-name
3. helm list 查看安装的charts
4. helm status mysql-1584976849 跟踪 release 状态或重新读取配置信息
5. helm uninstall release名字 #卸载release
三. 自定义chart
1. helm inspect values stable/mysql | more 查看chart的配置选项
2. 我们可以直接在 YAML 格式的文件中来覆盖上面的任何配置,在安装的时候直接使用该配置文件即可:(config.yaml)
helm install -f config.yaml --set name=z0ukun stable/mysql --generate-name
3. 在安装过程中可以使用–set来覆盖对应的 value 值,比如禁用数据持久化,我们这里可以这样来覆盖:
helm install stable/mysql --set name=z0ukun-persistence.enabled=false --generate-name
4. 我们这里将数据持久化禁用掉来对上面的 mysql-1584976849 进行升级:
helm upgrade -f config.yaml mysql-1584976849 stable/mysql 其中stable/mysql是chart名, mysql-1584976849是创建后生成的名字 或者 helm upgrade -f values.yaml mysql ../mysqlha -n kuaikong mysqlha是chart文件夹名, mysql是创建后生成的实例名
5 release 的版本是递增的,每次安装、升级或者回滚,版本号都会加1,第一个版本号始终为1
helm history 命令查看 release 的历史版本
6. helm rollback mysql-1584976849 1 回滚到上一个版本
7. helm pull harbor/harbor 拉取helm镜像 可修改values.yaml文件来实现自定义
helm install mysql . -f ./values.yaml
或者
helm install harbor ../harbor 第二个harbor是解压后chart文件夹的文件, 第一个harbor是自定义的名字