【问题标题】:Common helm chart templates for a group of micro-services一组微服务的常用 helm 图表模板
【发布时间】:2021-06-14 13:20:10
【问题描述】:

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

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

现在每个微服务都应该能够根据需要扩展通用图表。例如:服务可以添加其他环境变量的列表。

【问题讨论】:

  • 嗨@krisnik,winston 的解决方案对您有帮助吗?

标签: kubernetes kubernetes-helm helmfile


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2021-05-15
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多