ConfigMap: настройки отдельно от образа контейнера

ConfigMap хранит обычные конфигурационные данные, которые можно передавать приложению.

Иллюстрация к теме, а не фотография описанного события. Z22 · CC BY-SA 4.0. Размер изменён; при показе возможно кадрирование.

Один и тот же образ контейнера удобнее использовать в нескольких средах, меняя настройки отдельно. ConfigMap поддерживает хранение конфигурационных значений и их подключение предусмотренными способами. Это снижает необходимость пересобирать образ из-за каждого изменения адреса или параметра.

ConfigMap предназначен для неконфиденциальных данных. Пароли и ключи требуют отдельной схемы хранения и доступа. Также важно проверить, как именно приложение получает обновления: значение в переменной окружения и файл конфигурации могут иметь разный жизненный цикл. Изменение объекта в кластере не обязательно означает немедленное перечитывание настроек процессом.

Источники

  1. Официальная документация — ConfigMap: настройки отдельно от образа контейнераkubernetes.io