Helm | Chart 发布操作用以自动化 GitHub 的页面 Chart

Q: Helm 结合 CD 有什么好的建议吗?
A: 采用 Helm 可以把零散的 Kubernetes 应用配置文件作为一个 chart 管理,chart 源码可以和源代码一起放到 git 库中管理。Helm 还简了在 CI/CD pipeline 的软件部署流程。通过把 chart 参数化,可以在测试环境和生产环境可以采用不同的 chart 参数配置。

下图是采用了 Helm 的一个 CI/CD 流程

Helm 经验补充.png

Q: 多环境(test,staging,production)的业务配置如何管理呢?通过 heml 打包 configmap 吗,比如配置文件更新,也要重新打 chats 包吗?
A:通过参数替换,将业务配置相关的参数转变为模板变量。不同的环境对应不同的 values 文件,维护起来更容易。例子: helm install –values=myvals.yaml wordpress

参考自: Helm 介绍-赵化冰的博客 | Zhaohuabing Blog