1. 查看 Release
# 查看当前 Default 命名空间下的 Release
helm ls
# 查看所有命名空间下的 Release
helm ls -A
# 查看指定命名空间下的 Release
helm ls -n <namespace>
# 查看状态
helm status <release-name>
# 卸载
helm delete <release-name>
2. 部署
helm install <release-name> <helm-Repository> -f values.yaml
helm install <release-name> <helm-Repository> --set name=xxx -f values.yaml
3. 仓库
helm - 针对Kubernetes的Helm包管理器
helm repo add - 添加chart仓库
helm repo index - 基于包含打包chart的目录,生成索引文件
helm repo list - 列举chart仓库
helm repo remove - 删除一个或多个仓库
helm repo update - 从chart仓库中更新本地可用chart的信息
# 搜索
helm search hub redis # 搜索官网上的资源
helm search repo redis # 搜索本地添加的仓库资源
# 搜索更多版本列表
helm search repo -l metrics-server/metrics-server
# 下载指定版本,CHART VERSION
helm search repo metrics-server/metrics-server --version 3.5.0
# 查看 values.yaml
helm show values metrics-server/metrics-server --version 3.5.0
4. 升级&卸载&回滚
# 升级
helm upgrade -f myvalues.yaml -f override.yaml redis ./redis
# 卸载
helm uninstall RELEASE_NAME [...] [flags]
# 回滚,1 表示版本号
helm history RELEASE_NAME
helm rollback <RELEASE> [REVISION] [flags]
helm rollback RELEASE_NAME 1
5. Chart
# Helm 展示chart
helm show chart bitnami/mysql
# 显示 readme
helm show readme bitnami/mysql
# 显示 crd
helm show crd bitnami/mysql
# 显示 values
helm show values bitnami/mysql
# 显示所有
helm show all bitnami/mysql
# 创建 chart
helm create my-release
6. 调试
# 本地渲染模板并显示输出,有错误的YAML也可以显示出来,方便调试
helm template [NAME]
# 能查看到更加详细的代码与错误显示
helm template ./mysql --debug
# 查看渲染什么,有错误也会输入
helm install foo ./mychart --debug --dry-run --disable-openapi-validation
# 有错误会报错
helm install foo ./mychart --debug --dry-run
# lint 检查Helm chart是否有任何语法或逻辑错误
helm lint ./mychart
helm lint .
7. 登陆
helm registry login -u myuser localhost:5000
helm registry logout localhost:5000
helm push mychart-0.1.0.tgz oci://localhost:5000/helm-charts
helm pull oci://localhost:5000/helm-charts/mychart --version 0.1.0
8. 参考