Как автоматически извлекать переменные окружения в Rancher

Прежде всего, извините, если эта тема не подходит для Stack Overflow, но я думаю, что это лучшее место из всех.

Мы используем Rancher для управления решением микросервисов. Большинство контейнеров — это приложения NodeJS + Express, но есть и другие, такие как Mongo или Identity Server.

Мы используем много переменных среды, таких как конечные точки или константы среды, и когда мы обновляем некоторые контейнеры по отдельности, мы забываем их включать (в большинстве случаев человек, который развертывает обновление, не является человеком, который создал новую версию).

Итак, мы ищем способ управлять ими. Мы знаем, что использование Dockerfile может быть лучшим способом, но если нам нужно обновить только один контейнер, мы думаем, что это слишком много работы для небольшого изменения.

TLDR. Как вы управляете переменными среды в Rancher? Как вы их документируете или как вы их автоматически извлекаете?

Спасибо!


person Pablo D    schedule 28.02.2018    source источник
comment
Я не уверен, что это подходит для SO. Есть пользовательские вопросы, которые вы можете изучить на softwareengineering.stackexchange.com, хотя я не уверен, что это тоже применимо. В конце концов, SO больше касается конкретных вопросов кодирования.   -  person    schedule 28.02.2018
comment
Я знаю @jdv, но, как вы говорите, разработка программного обеспечения тоже не лучший форум...   -  person Pablo D    schedule 02.03.2018


Ответы (1)


Приложения в Rancher обычно управляются с помощью стеков/сервисов. Dockerfile используется для создания образа контейнера. Файлы docker-compose/rancher-compose используются для определения приложений. Переменные окружения можно указать в файле docker-compose.

Когда вы обновляете службу в rancher, информация о переменных среды переносится вперед, а также их можно редактировать перед обновлением.

Также вам может быть полезна функция «Каталог» Rancher. Оформление заказа: https://rancher.com/docs/rancher/v1.6/en/catalog/

person leodotcloud    schedule 14.04.2018