【问题标题】:DB schema creation during Kubernetes deployment在 Kubernetes 部署期间创建数据库模式
【发布时间】:2019-02-14 13:50:34
【问题描述】:

我有一个直接连接到 PostgreSQL 的微服务。 PostgreSQL 已经在 Kubernetes 集群上部署并运行。
我打算部署微服务,好奇,有没有办法在微服务部署期间创建数据库模式?
可以有更多的微服务,它们可以使用不同的模式,但是在 PostgreSQL 部署期间,模式应该是什么样子还不得而知。

【问题讨论】:

  • 那么您到底想实现什么?我对数据库没有经验,但据我所知,当您部署新的 Pod/部署时应该会发生一些 SQL 命令?

标签: postgresql kubernetes kubernetes-pod


【解决方案1】:

在部署需要DB的服务时,需要确保DB处于服务可以运行的状态。

您可以为此使用Flyway。它支持基于 sql 脚本迁移数据库并且是版本感知的,因此如果您例如第二次执行 flyway 迁移,它不会再次进行更改。

这可以作为部署过程的一部分运行,也可以在 init 容器中运行,甚至可以在 be injected into your code directly 中运行,因此每次您的应用启动时,它都会确保给出 db 状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    相关资源
    最近更新 更多