Изменить файл из kubernetes pod - PullRequest
0 голосов
/ 11 марта 2019

Я хочу изменить определенный конфигурационный файл из kubernetes, запущенного pod во время выполнения. Как я могу получить имя модуля во время выполнения, и я могу изменить файл из запущенного модуля и перезапустить его, чтобы отразить изменения? Я пытаюсь это в Python 3.6.

Предположим, У меня есть две бегущие капсулы. В одном модуле у меня есть файл config.json. В том, что у меня есть

{ "server_url": "http://127.0.0.1:8080" }

Итак, я хочу заменить 127.0.0.1 на IP-адрес loadbalancer другой службы kubernetes.

Ответы [ 2 ]

2 голосов
/ 11 марта 2019

Обычно вы делаете это с помощью initContainer и таких шаблонных инструментов, как envsubst или confd или Consul Templates.

0 голосов
/ 11 марта 2019

Используйте downwardAPI для захвата имени модуля.Разработайте скрипт запуска, чтобы получить файл конфигурации, который вы хотите обновить.Заполните необходимые значения с помощью команды sed и запустите процесс контейнера

...