Helm 常用命令备忘录
调试 Helm 模板
# 在需要调试的 helm chart 目录(./)下,应用指定的 values.yaml 文件,以调试模板或 values
helm template ./ --output-dir ${result_dir} --values ${value-file} --debug
打包 Helm Chart 并上传到 Helm 仓库
# 打包当前路径下的 helm chart
helm package .
# 设置环境变量,否则无法通过下面的方式登录到仓库
export HELM_EXPERIMENTAL_OCI=1
# 登录到 azure acr 仓库
az acr login --name ${acr_name} --username ${username} --password ${password}
# 或使用 helm registry login 登录
helm registry login ${acr_name}.azurecr.io
# 将打包好的压缩包上传到仓库
helm push ${chart_name}-${chart_version}.tgz oci://${acr_name}.azurecr.io/helm
chart 查询
# 查看本地已经添加的hem仓库中的所有chart
helm search repo
# 列出指定chart的所有版本
helm search repo bitnami/redis-cluster -l
将 values.yaml 更新到 k8s 集群(以 redis 为例)
# 添加并更新helm仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
# 更新到 k8s 集群
helm upgrade demo-redis-cluster bitnami/redis-cluster --version 4.1.2 --install --values ./redis-cluster-value.yaml --namespace redis-cluster --create-namespace=true --timeout 600s
查询 helm release 历史版本并回滚
# 查看 namespace 下的 release
helm list -n ${namespace} | sls ${keyword}
# 查看指定的 release 的历史版本
helm history ${release-name} -n ${namespace}
# 将指定的 release 回滚到指定的历史版本
helm rollback ${release-name} -n ${namespace} ${revision}
卸载 Helm release
helm uninstall ${release-name} -n ${namespace}