Мое приложение состоит из двух контейнеров: самого приложения и базы данных. Я планирую обернуть приложение в виде диаграммы, тем самым проложив путь для легкого воспроизводимого развертывания.
Помимо настройки / чтения envs среды (с которой helm + kubernetes, похоже, справляется очень хорошо), часть конфигурации приложения:
убедитесь, что база данных предварительно заполнена специальными вспомогательными данными (например, существует пользователь с правами администратора, некоторые имена ролей пользователей, необходимые для создания новых пользователей, и т. д.).
Мне нравится идея иметь читаемые файлы yaml, содержащие всю конфигурацию в удобочитаемом формате. Однако на первый взгляд кажется, что helm
каким-либо образом не поможет с этим (записи БД) конфигурацией.
При этом где лучше всего разместить код / конфигурацию, гарантирующую, что БД содержит определенные вспомогательные записи? Конфигурационный файл yaml? Скрипт инициализации контейнера, написанный на bash?