介绍完了,helm value 间的上下层关系,今天来跟大家分享,我实际规划团队所使用的 helm 结构。不过会因为一些商业机密问题,内容会有所转换,但会尽量呈现相近概念让大家了解。

这样就很容易做到不同站别,快速部署。

里面如果看到 image 都是拉 nginx ,是正常的,这里纯粹就是用 helm create 指令,跟小调整 deployment ,实际上并无法真实使用,纯展示。

导入 helm 的契机是在于,当微服务架构下,服务越拆越多,每个服务都有自己的 deployment,甚至服务之间都有相依问题,这方面的管理相当扰人。再加上我们团队,刚开始使用 k8s 初期,常常会有人手残把上面的服务全部删掉,这时侯重建非常的困难….,只要一有人下错指令,大家就要花很多时间在重建服务上面,严重 delay 开发进度。

有了 helm 协助下,我们不管何时何地,只要是 k8s ,我们可以在任何地方,把我们的服务‘迅速’重建起来。而且所有的部署档案,可以在很有架构下的管理,再搭配 git 策略,可以说是非常强大的工具,强烈推荐有在使用 k8s 的人,一定都要了解一下 helm 这套工具。