作为持续集成的一部分,管理多个掌舵子图

时间:2019-07-11 11:33:26

标签: docker kubernetes continuous-integration kubernetes-helm azure-kubernetes

我目前的情况是,作为一个软件包的一部分,有多个API和前端。目前,CI管道会构建docker容器并将其推送到标有内部版本号的存储库中。

我目前正在尝试生成Helm图表作为每个构建的一部分。 打包图表时,我可以使用“ helm package --app-version XXXX”来使用该图表的内部版本号,但是我不知道如何根据内部版本号更改要使用的标记的值。

我的最终目标是拥有一个单独的存储库,其中仅包含一个Helm图表,以包含带有每个组件的内部版本号的子图表,并将其发布为特定版本。因此,主图表将为1.0.0,子图表将根据其版本进行版本控制。

我的问题是: 1.是否可以在发布图表之前更改图表中的值?如果是这样,我将如何去做? 2.这种方法对CI / CD和微服务风格的体系结构听起来不错吗?

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

您可以在使用 --set 标志打包图表或子图表时更改这些值,即使您执行 helm update check out this section