Helm Cheatsheet
本文是 Kubernetes 部署工具 Helm 的使用指南,描述了它的基本使用场景。
- 使用前提:
- 有 Kubernetes cluster,本地 kubectl 都配置好了可以连上需要的集群,可以使用
kubectl config current-context
查看是否正确。 - minikube 不需要额外配置
- coreos 需要有 socat 安装。
- 有 Kubernetes cluster,本地 kubectl 都配置好了可以连上需要的集群,可以使用
- 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 配置,然后用
- 查看 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