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