山月最近想起来自己还有一个 k8s 集群,决定输出一些云原生的文章,在我的 github 仓库 github.com/shfshanyue/… 可以看到。本篇文章主要介绍 helm,说到它,实在是太简单太好用,在 k8s 上部署应用就和傻瓜似的...傻瓜式一键安装,你值得拥有

helm 是基于 kubernetes 的包管理器。它之于 kubernetes 就如 yum 之于 centos,pip 之于 python,npm 之于 javascript。

那 helm 的引入对于管理集群有哪些帮助呢?可体现在基础运维建设及业务应用两方面

基础设施,更方便地部署与升级基础设施,如 gitlab,prometheus,grafana,ES 等

业务应用,更方便地部署,管理与升级公司内部应用,为公司内部的项目配置 Chart,使用 helm 结合 CI,在 k8s 中部署应用如一行命令般简单

当然 helm 更伟大的在于它的思想上:Separation of concerns。使得运维人员与开发人员进一步职责分离。

让开发人员写 k8s 资源配置文件是不现实的

不是所有开发都了解k8s,或者说很少,不了解 k8s 很难写资源配置部署文件

开发的主要职能还是在业务上

于是 helm 应时而出,运维通过 helm 配置好资源文件模板,然后交给开发填参数。

本篇文章主要介绍如何安装 helm 以及如何使用 helm 部署基础服务和业务

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐