Kubernetes/Helm - 从一个图表向另一个图表中的组件贡献配置

Kubernetes/Helm - 从一个图表向另一个图表中的组件贡献配置

我们的应用程序组织如下:

  • core通过Helm 图表部署的单个“核心”服务集
  • 通过自己的 Helm 图表部署的多个单独应用程序
    • 我们把它们称为 A、B 和 C

所以正常的安装顺序是:

helm install core

helm install A...其次是 B 和 C,但在任何给定的安装中可能没有完整的字母表。

我有一个由图表部署的共享组件core,并且我希望每个应用程序图表 A、B 和 C 都能够为该组件贡献配置。

我知道我可以指定一个注释来在 Kubernetes 上使用,configMap并让核心组件设置 Kubernetes 监视或定期扫描新的 configMaps,但我不想将 Kubernetes 知识构建到该组件中。

如果配置是单个 configMap,我可以将其作为文件/文件目录安装到核心组件的 pod 中,这样就没问题了。但是,它不能是单个 configMap,因为多个图表(A、B 和 C)需要选择性地为其做出贡献。

有没有办法实现这种模式,而无需核心组件调用 Kubernetes API 来查找其配置?

相关内容