Штаб Kubernetes для создания сценариев БД для базы данных Conatiner - PullRequest
1 голос
/ 18 октября 2019

Я разрабатываю шлем Kubernetes для развертывания приложения Python. В приложении Python у меня есть база данных, которая должна быть подключена.

Я хочу запустить сценарии базы данных, которые будут создавать БД, создавать пользователя, создавать таблицы или любые другие столбцы базы данных и любой сценарий sql. Я думал, что это может быть запущено как initContainer, но это не рекомендуемый способ, так как он будет запускаться каждый раз, даже когда нет сценариев БД, которые также нужно запускать.

Ниже приведено решение, которое я ищу:Создайте задание Kubernetes для запуска сценариев, которые будут подключаться к postgres db, и запускать сценарии из файлов. Есть ли способ, чтобы в Kunernetes Job подключиться к сервису Postgres и запустить сценарии sql?

Пожалуйста, предложите любой хороший подход для запуска сценария sql в kubernetes, который мы также можем отслеживать с помощью pod.

1 Ответ

2 голосов
/ 22 октября 2019

Я бы порекомендовал вам просто использовать идею суб-диаграммы 'postgresql' вместе с вашей недавно разработанной диаграммой управления приложением (отметьте здесь , как использовать ее в разделе "Использование глобальных переменных"). ).

Он использует концепцию 'initContainers' вместо Job, чтобы позволить при запуске инициализировать пользовательскую схему / конфигурацию базы данных из пользовательского *. sql сценария . * 1007. *

...