【问题标题】:Helm chart usageHelm 图表使用
【发布时间】:2021-05-02 14:10:20
【问题描述】:
我正在做一个 kubernetes 项目,我们有一个每个微服务都有自己的 helm 图表,目前每个微服务的 helm 图表都在代码源存储库中,现在我想创建一个 qa 环境,其中可以使用相同的代码,但我在为每个环境自定义掌舵图时遇到问题,我的问题是处理微服务掌舵图的最佳方法是什么?掌舵图是否应该位于存储库中源码?
提前致谢
【问题讨论】:
标签:
github
kubernetes
containers
microservices
kubernetes-helm
【解决方案1】:
在每个微服务的仓库中都有图表是可以的。
现在,要部署您的系统(无论环境如何),您需要helm install 所有这些图表。你怎么能做到这一点?您有两种选择,要么单独安装每一个,要么最好的方法是创建一个元图表。
这个元图表是什么?只是另一个虚拟图表,依赖于您的所有微服务。所以你最终会得到类似的东西:
apiVersion: v3
name: myservice
version: 1.0.0
dependencies:
- name: microserviceA
version: ">=1.0.0"
repository: "path_to_microserviceA_repo"
- name: microserviceB
version: ">=1.0.0"
repository: "path_to_microserviceA_repo"
然后,理想情况下,您将拥有不同的值文件,其中包含您要部署的每个环境的配置:QA、登台、生产、用于本地开发的个人等