Helm Cheatsheet

查看原文

本文是 Kubernetes 部署工具 Helm 的使用指南,描述了它的基本使用场景。

  • 使用前提:
    • 有 Kubernetes cluster,本地 kubectl 都配置好了可以连上需要的集群,可以使用 kubectl config current-context 查看是否正确。
    • minikube 不需要额外配置
    • coreos 需要有 socat 安装。
  • Helm init:
    • 在 minikube 中使用 Helm 无所谓啦,用默认配置就成,没有安全方面的考量;否则是需要额外做一些安全方面的配置,例如 rbac,tls 等等。
    • helm init 会在 k8s 中启动 tiller
  • 重置 helm:helm reset
    • helm 重新安装没关系,因为数据存在 configmap 中。
  • 升级 helm:helm init --upgrade
  • 使用非默认的 k8s 集群:helm init --kube-context xxx
  • 安装一个 chart:helm install stable/mysql。stable 可在 https://github.com/kubernetes/charts 中查看。
    • 可以写自定义的 chart 配置,然后用 -f 选项导入:helm install -f path/to/conf.yml stable/mysql
  • 查看 chart:helm inspect stable/mysql
  • 查看所有安装的应用:helm ls
  • 删除:helm delete your-app;可以用 helm rollback 回滚删除,除非你用了 helm delete --purge
  • 3 个概念:
    • Chart,helm package。就像 wheel,rpm,gem 包。
    • Repository,就像 PyPI,CPAN,rubygems 一样的地方。
    • Release,chart instance。一个 chart 可以被安装多次.
  • 查找包:helm search xxxx
  • 查看状态:helm status xxx
  • 查看 repo:helm repo list
  • 新建 helm chart:helm create new-chart
  • 打包:helm package new-chart