helm 教程

helm 教程

基础操作

仓库

  • 查看配置的仓库:helm repo list
  • 添加新的仓库:helm repo add
    • helm repo add brigade https://brigadecore.github.io/charts
  • 更新仓库:helm repo update
  • 移除仓库: helm repo remove

Charts

  • 查找可用的charts:helm search hub
    • helm search hub wordpress
  • 从添加的仓库中查找可用的charts: helm search repo brigade
    • 搜索使用模糊字符串匹配算法: helm search repo bri

安装一个 helm 包

  • 使用 helm install 命令来安装一个新的 helm 包。最简单的使用方法只需要传入两个参数:你命名的release名字和你想安装的chart的名称。(如果想让Helm生成一个名称,删除发布名称并使用–generate-name。)
    • helm install happy-panda bitnami/wordpress
  • 使用 helm status 来追踪 release 的状态,或是重新读取配置信息:
    • helm status happy-panda

自定义 chart

  • 使用 helm show values 可以查看 chart 中的可配置选项:helm show values bitnami/wordpress

使用 YAML 格式的文件覆盖上述任意配置项,并在安装过程中使用该文件。

1
2
$ echo '{mariadb.auth.database: user0db, mariadb.auth.username: user0}' > values.yaml
$ helm install -f values.yaml bitnami/wordpress --generate-name

安装过程中有两种方式传递配置数据:

  • –values (或 -f):使用 YAML 文件覆盖配置。可以指定多次,优先使用最右边的文件。
  • –set:通过命令行的方式对指定项进行覆盖。

升级 release

1
helm upgrade -f panda.yaml happy-panda bitnami/wordpress

失败时恢复

1
helm rollback happy-panda 1

查看配置值

helm get values happy-panda

卸载 release

1
helm uninstall happy-panda

展示 Helm 保留的所有 release 记录,包括失败或删除的条目(指定了 –keep-history):helm list --all

comments powered by Disqus