gpt4 book ai didi

python-3.x - 用于为数据库容器创建数据库脚本的 Kubernetes helm

转载 作者:行者123 更新时间:2023-11-29 12:48:58 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于python-3.x - 用于为数据库容器创建数据库脚本的 Kubernetes helm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com