Helm 常用命令备忘录

momo314相同方式共享非商业用途署名转载



调试 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 push ${chart_name}-${chart_version}.tgz oci://${acr_name}.azurecr.io/helm

将 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}
✎﹏ 本文来自于 momo314的神奇海螺 ,文章原创,转载请注明作者并保留原文链接。