Используйте определенный ключ из файла json в configmap в качестве переменной среды

Я запускаю кластер k8s, в котором у меня есть карта конфигурации с файлом json.

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

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

Есть ли способ получить key1 как переменную ENV в модуле?


person Dhanuj Dharmarajan    schedule 02.06.2019    source источник
comment
В документации Kubernetes есть страница, посвященная способам настроить под Используйте ConfigMap, и в нем конкретно обсуждается внедрение ключей ConfigMap в качестве переменных среды.   -  person David Maze    schedule 02.06.2019
comment
вопрос об использовании определенного ключа внутри json в configmap   -  person Dhanuj Dharmarajan    schedule 09.06.2019
comment
@DhanujDharmarajan - Вам удалось решить эту проблему? Я должен сделать то же самое для моей конфигурации.   -  person Legolas    schedule 12.08.2019
comment
@Legolas Нет. Мне пришлось смонтировать файл в контейнере, проанализировать его и установить среду.   -  person Dhanuj Dharmarajan    schedule 16.12.2019


Ответы (2)


Вы можете указать ссылку на configmap в разделе env, чтобы установить переменные среды со значениями из него. В определение пода добавьте:

     env:
    - name: ENV_NAME
      valueFrom:
        configMapKeyRef:
          name: my-cmap
          key: key1
person Ottovsky    schedule 02.06.2019
comment
он просматривает файл json? - person Dhanuj Dharmarajan; 03.06.2019

Если вам интересно здесь, вы можете найти другой пост о «ConfigMap из файла» или «ConfigMap из файла с переменными среды».

person Community    schedule 03.06.2019