为多个不同的kubernetes服务重用相同的映像,配置和机密

时间:2019-02-21 17:25:21

标签: kubernetes kubernetes-helm

我们有一堆基于相同Docker映像运行的服务:一些长期运行的服务,一些cron作业和一个Web服务。

我想知道目前的最佳做法是什么?我本质上是想要一些基本模板来重用映像及其配置,并将它们都保持在同一修订版(因此,sirensoftitan-image:{gitsha1hash}用于没有在各处重复gitsha1hash的情况)。

我应该使用头盔图表吗? Kustomize?某些其他类型的Yaml模板?我想要的东西尽量少增加复杂性。

1 个答案:

答案 0 :(得分:1)

与kustomize相比,我发现头盔图表重。试试kustomize,非常简单易用。 您可以通过添加新标签,通过在环境值前添加前缀来更新部署对象名称,从而为不同的环境部署相同的模板。因此,您可以针对不同的环境使用唯一的命名约定。

它还使用YAML格式,使它易于学习和采用。 所有的自定义配置都进入一个YAML文件,这与管理多个文件的掌舵不同。我个人喜欢kustomize,因为它既简单又灵活,并且至少来自Google社区。试试看