Как прочитать переменную из файла, прикрепленного как карта конфигурации к модулю?

Используя Configmaps, я прикрепляю к поду текстовый файл, содержащий переменные среды. Когда я вхожу в POD, а затем запускаю команду «env», я вижу, как показано ниже.

env.txt=var1=123
var2=30000

Я пытаюсь прочитать var1 или var2 . Я не могу этого сделать.

Ценю твою помощь


person Balakumar Ezhilmaran    schedule 02.11.2018    source источник
comment
Не могли бы вы поместить переменные окружения непосредственно в карту конфигурации, а не в текстовый файл? Затем вы можете сделать gist.github.com/troyharvey/4506472732157221e04c6b15e3b3f094. kubernetes.io/docs/tasks/inject-data -application/ Или важно читать из текстового файла?   -  person Ryan Dawson    schedule 02.11.2018
comment
Да, мы можем напрямую поместить его в configmap. Но требование состояло в том, чтобы использовать существующий текстовый файл. Проверяем, есть ли способ сделать это   -  person Balakumar Ezhilmaran    schedule 02.11.2018
comment
Как предлагает Луи Бауман, вы можете использовать сценарий оболочки для поиска файла, а затем читать переменные среды из файла (stackoverflow.com/a /45971167/9705485). Для этого вам нужно смонтировать configmap как файл в Pod, используя Volume. Затем вы можете вызвать сценарий оболочки, чтобы прочитать это из вашей точки входа в докер (success.docker.com/article/)   -  person Ryan Dawson    schedule 02.11.2018


Ответы (1)


Как ответил @RyanDawson в комментариях, вы можете действовать двумя способами:

  1. Поместите переменные непосредственно в ConfigMap. После этого вы можете монтировать их в стручки. Вот несколько примеров: link-1 и link-2

  2. Поместите переменные в файл и поместите файл в ConfigMap. Смонтируйте ConfigMap в под, а после этого используйте какой-нибудь скрипт для его разбора и добавления переменных. Примеры: link-3 и link-4

person Community    schedule 02.11.2018