【问题标题】:Kubernetes helm for creating DB scripts for Database Conatiner用于为数据库容器创建数据库脚本的 Kubernetes helm
【发布时间】: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


    【解决方案1】:

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

    它使用“initContainers”而不是 Job 的概念,让您在启动时从自定义 *.sql script 初始化用户定义的数据库架构/配置。

    【讨论】:

      猜你喜欢
      • 2011-08-11
      • 2019-06-30
      • 2018-04-25
      • 2017-01-27
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 2018-07-26
      • 2015-12-12
      相关资源
      最近更新 更多