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