【问题标题】:Use specific key from json file in configmap as Environment variable使用 configmap 中 json 文件中的特定键作为环境变量
【发布时间】:2019-06-02 17:40:50
【问题描述】:

我正在运行一个 k8s 集群,其中有一个 configmap,其中包含一个 json 文件。

kubectl describe cm my-cmap
Name:         my-cmap
Namespace:    default
Labels:       <none>
Annotations:  <none>

Data
====
mydataJson:
----
{
   key1 : value1,
   key2 : value2
}

有没有办法在 pod 中获取 key1 作为 ENV 变量?

【问题讨论】:

  • Kubernetes 文档中有一个关于Configure a Pod to Use a ConfigMap 方法的页面,它专门讨论了将 ConfigMap 键作为环境变量注入。
  • 问题是关于在 configmap 的 json 中使用特定键
  • @DhanujDharmarajan - 你能克服这个问题吗?我必须为我的配置做类似的事情。
  • @Legolas 不。我必须将文件挂载到容器中,解析它,然后设置环境

标签: kubernetes configmap


【解决方案1】:

您可以在 env 部分中指定 configmap 引用,以使用其中的值设置环境变量。在 pod 定义中添加:

     env:
    - name: ENV_NAME
      valueFrom:
        configMapKeyRef:
          name: my-cmap
          key: key1

【讨论】:

  • 它是否在 json 文件中查找?
【解决方案2】:

如果您对here 感兴趣,您可以找到另一篇关于“ConfigMap from file”或“ConfigMap from file with environment variables”的帖子。

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2023-01-26
    • 2019-04-28
    • 2019-09-07
    • 2020-04-11
    • 2017-07-15
    • 1970-01-01
    • 2016-11-03
    相关资源
    最近更新 更多