我正在开发用于部署 Python 应用程序的 Kubernetes helm。在 python 应用程序中,我有一个必须连接的数据库。
我想运行将创建数据库、创建用户、创建表或任何更改数据库列和任何 sql 脚本的数据库脚本。我在想这可以作为 initContainer 运行,但不推荐这样做,因为即使没有要运行的 db 脚本,它也会每次都运行。
以下是我正在寻找的解决方案:创建 Kubernetes 作业以运行将连接到 postgres db 并从文件中运行脚本的脚本。在 Kunernetes Job 中有没有办法连接到 Postgres 服务并运行 sql 脚本?
请建议任何在 kubernetes 中运行 sql 脚本的好方法,我们也可以使用 pod 进行监控。