Для того, чтобы передать в приложение конфигурацию, можно использовать переменные окружения.
В спецификации контейнера это можно сделать через атрибут env. env - массив пар типа ключ-значение, где ключом является имя переменной окружения, а значением - ее значение. Это не всегда удобно, т.к. для разных сред: продакшн и тестовая, конфигурация может отличаться, а значит, придется хранить несколько версий манифеста одного и того же деплоймента, но с разными настройками. Кроме того, хранение манифестов с логинами и паролями доступа к базам данных в системах контроля версий (git) являются прямым нарушением практик кибербезопасности. Для того, чтобы отделить конфигурацию приложения от среды запуска приложения, в Kubernetes есть два специальных ресурса: · ConfigMap - для хранения конфигураций · Secret - для хранения потенциально чувствительной информации (например, логин пароль для подключения к базе данных) Configmap и Secret выглядят следующим образом. Атрибут data содержит данные в формат