【问题标题】:Is it possible for Deis Workflow read values from ConfigMap?Deis Workflow 是否可以从 ConfigMap 读取值?
【发布时间】:2017-02-15 13:17:28
【问题描述】:

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

deis config:push

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

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

【问题讨论】:

    标签: kubernetes deis


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-06-29
          • 1970-01-01
          • 2021-07-07
          • 1970-01-01
          • 2017-04-24
          • 1970-01-01
          • 2013-02-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多