我在GKE集群中安装了Deis Workflow v.2.11,我们的一些应用程序共享共同的值,例如代理URL e凭据。我可以使用这些值将它们放入环境变量中,甚至放在.env文件中。 但是,每个新应用程序,我都需要使用共享值创建一个.env文件,然后调用
deis config:push
如果其中一个共享值发生变化,我需要调整每个应用的每个配置并重新启动它们。我想在ConfigMap中修改一次值,在更改之后,Deis重新启动应用程序。
有没有人知道是否可以从Kubernetes ConfigMap中读取值并将它们放入Deis环境变量中?此外,如果是,我该怎么做?
答案 0 :(得分:2)
我相信您正在寻找的是一种在所有应用程序中全局设置环境变量的方法。目前尚未实施。但是,请随意破解公关,我们很可能会接受它!
答案 1 :(得分:0)
目前在Deis Workflow v2.18.0中不支持configMaps。我们希望在Hephy Workflow(Deis Workflow的开源分支)中使用PR。 https://github.com/teamhephy/controller
现在没有功能可以通过容器的init脚本捕获configMap。
答案 2 :(得分:0)
您可以更新configMap,但每个应用程序都需要运行kubectl replace -f path/accessible/for/everyone/configmap.yaml
才能更新变量。
所以,我会说是的,在Kubernetes级你可以做到。找出应用程序更新configMap的最佳方法。我没有您的用例的详细信息,因此我无法告诉您具体的方法。