我们的应用程序组织如下:
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 来查找其配置?