用于为数据库容器创建数据库脚本的 Kubernetes helm

Kubernetes helm for creating DB scripts for Database Conatiner

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

我想要 运行 数据库脚本,这些脚本将创建数据库、创建用户、创建 table 或任何更改数据库列和任何 sql 脚本。我在想这可以 运行 作为一个 initContainer 但不推荐这样做,因为即使没有数据库脚本也 运行.[= 每次都会 运行ning 10=]

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

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

我建议您简单地使用 'postgresql' 子图表的想法以及您新开发的应用程序 helm 图表(查看 here 如何在名为 [=16= 的部分中使用它) ]).

它使用 'initContainers' 的概念而不是作业,让您在启动时从自定义 *.sql script.[=12= 初始化用户定义的 schema/configuration 数据库]