Why Helm? - 每天5分钟玩转 Docker 容器技术(160)
本章我们将学习 Helm,Kubernetes 的包管理器。 每个成功的软件平台都有一个优秀的打包系统,比如 Debian、Ubuntu 的 apt,Redhat、Centos 的 yum。而 Helm 则是 Kubernetes 上的包管理器。 本章我们将讨论为什么需要 Helm,它的架构和组件,以及如何使用 Helm。 Why Helm Helm 到底解决了什么问题?为什么 Kubernetes 需要 Helm? 答案是:Kubernetes 能够很好地组织和编排容器,但它缺少一个更高层次的应用打包工具,而 Helm 就是来干这件事的。 先来看个例子。 比如对于一个 MySQL 服务, Kubernetes 需要部署下面这些对象: Service,让外界能够访问到 MySQL。 Secret,定义 MySQL 的密码。 PersistentVolumeClaim,为 MySQL 申请持久化存储空间。 Deployment,部署 MySQL Pod,并使用上面的这些支持对象。 我们可以将上面这些配置保存到对象各自的文件中,或者集中写进一个配置文件,然后通过kubectl apply ...