Helm - Kubernetes 的包管理

好风 发表于 2017-10-24T02:50:27.964717Z
引用地址:https://plus.ooclab.com/note/article/1390

类似 rpm 是 redhat/centos 的包管理, pypi 是 python 的包管理, npm 是 nodejs 的包管理等。

在 kubernetes 里部署包/服务/应用,我们需要创建很多“对象(Object)”,配置繁杂,但大同小异:对于不同 的应用场景,我们可能只需要临时修改几个配置参数;对于不同版本的服务设计/降级等操作,需要很多繁杂的步骤。

Helm 可以帮助我们处理这些事情:

  • 将部署配置打成一个包(该包可以保存在统一存储,或其他方式传递)
  • 将部署动作变得简单
  • 将部署后的管理维护变得简单

Helm 最早由 Deis 发起,后 Deis 被 Microsoft 收购,再 Helm 是 kubernetes Incubator 第一个“毕业”的项目。 因此 Helm 的重要性可见一斑。

部署

  1. 下载 helm 二进制:cp helm /usr/bin
  2. 安装 tiller: helm init --tiller-image omio/gcr.io.kubernetes-helm.tiller:v2.7.0

注意 :

  1. 版本信息,请参考 https://github.com/kubernetes/helm/releases