一组微服务的通用掌舵图模板

时间:2021-06-14 13:20:10

标签: kubernetes kubernetes-helm helmfile

有没有办法为一组服务定义一个通用的舵图模板并根据需要扩展这些模板?

我所有的微服务都基于 spring-boot 并部署在 Kubernetes 集群上。我将掌舵图表模板用于部署清单文件。这些掌舵图有很多通用配置。所以,我想要一个所有服务都可以使用的默认模板文件,其中包括默认声明,如 Kubernetes 资源请求和限制、默认环境变量、命名空间详细信息等。

每个微服务,现在应该可以根据需要扩展通用图表了。例如:服务可以添加额外的环境变量列表。

1 个答案:

答案 0 :(得分:0)

这听起来很像您需要一个所谓的图书馆图表。

helm 中的

Library charts 不在 k8s 中实例化对象,而是提供可重用的模板。在该库图表中,您将部署、服务和其他组件定义为 tpl 文件中的模板。稍后,您然后在具体的舵图中导入库图表并使用定义的模板。

模板本身可以进行大量参数化,允许您自定义例如具有自定义环境变量的部署模板。