1

我正在开发用于部署 Python 应用程序的 Kubernetes helm。在 python 应用程序中,我有一个必须连接的数据库。

我想运行将创建数据库、创建用户、创建表或任何更改数据库列和任何 sql 脚本的数据库脚本。我在想这可以作为 initContainer 运行,但不推荐这样做,因为即使没有要运行的 db 脚本,它也会每次都运行。

以下是我正在寻找的解决方案:创建 Kubernetes 作业以运行将连接到 postgres db 并从文件中运行脚本的脚本。在 Kunernetes Job 中有没有办法连接到 Postgres 服务并运行 sql 脚本?

请建议任何在 kubernetes 中运行 sql 脚本的好方法,我们也可以使用 pod 进行监控。

4

1 回答 1

2

我建议您简单地使用“postgresql”子图表的概念以及您新开发的应用程序 helm 图表(在此处查看如何在名为“使用全局变量”的部分中使用它)。

它使用“initContainers”而不是 Job 的概念,让您在启动时从自定义 *. sql脚本

于 2019-10-22T07:58:04.863 回答