1

我在 GKE 集群中安装了 Deis Workflow v.2.11,我们的一些应用程序共享共同的值,例如代理 URL 和凭据。我可以使用这些值将它们放入环境变量中,甚至放入 .env 文件中。但是,每个新应用程序,我都需要创建一个具有共享值的 .env 文件,然后调用

deis config:push

如果其中一个共享值发生变化,我需要调整每个应用程序的每个配置并重新启动它们。我想修改一次 ConfigMap 中的值,修改后,Deis 重新启动应用程序。

有谁知道是否可以从 Kubernetes ConfigMap 中读取值并将它们放入 Deis 环境变量中?此外,如果是,我该怎么做?

4

3 回答 3

2

我相信您正在寻找的是一种在所有应用程序中全局设置环境变量的方法。目前尚未实施。但是,请随意修改 PR,我们可能会接受!

https://github.com/deis/controller/issues/383

https://github.com/deis/controller/issues/1219

于 2017-02-15T19:12:27.527 回答
0

您可以更新 configMap,但每个应用程序都需要运行kubectl replace -f path/accessible/for/everyone/configmap.yaml才能更新变量。

所以,我会说是的,在 Kubernetes 级别你可以做到。只需找出让您的应用程序更新 configMap 的最佳方式。我没有你的用例的细节,所以我不能告诉你具体的方法。

于 2018-06-10T23:54:24.167 回答
0

目前 Deis Workflow v2.18.0 不支持 configMaps。我们将不胜感激 Hephy Workflow(Deis Workflow 的开源分支)的 PR。https://github.com/teamhephy/controller

目前没有通过容器的初始化脚本捕获 configMap 的功能。

于 2018-06-10T16:07:18.847 回答