使用configmap中json文件中的特定键作为环境变量

时间:2019-06-02 17:40:50

标签: kubernetes configmap

我正在运行一个k8s集群,其中有一个带有json文件的配置映射。

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

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

有没有一种方法可以将key1作为pod中的ENV变量获取?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果您对here感兴趣,可以找到另一篇有关“ 来自文件的ConfigMap ”或“ 来自文件的具有环境变量的ConfigMap ”的信息。