Создание схемы БД при развертывании в Kubernetes
У меня есть микросервис, который подключается напрямую к PostgreSQL.
PostgreSQL уже развернут и работает в кластере Kubernetes.
Я планирую развернуть микросервис и любопытно, есть ли способ создать схему БД во время развертывания микросервиса?
Микросервисов может быть больше, и они могут использовать разные схемы, но во время развертывания PostgreSQL как должны выглядеть схемы, пока неизвестно.
1 ответ
Во время развертывания службы, для которой требуется БД, необходимо убедиться, что БД находится в состоянии, в котором служба может работать.
Вы можете использовать Flyway для этого. Он поддерживает миграцию базы данных на основе сценариев sql, а также поддерживает версию, поэтому, если вы, например, выполняете миграцию flyway во второй раз, изменения не будут выполнены снова.
Это может быть выполнено как часть вашей процедуры развертывания, или в контейнере инициализации, или даже может быть внедрено в ваш код напрямую, поэтому каждый раз, когда ваше приложение запускается, оно будет обеспечивать состояние db.