在kubernetes中为postgres运行多个Pod。生产安全吗?

时间:2018-10-30 06:52:38

标签: postgresql kubernetes containers devops devops-services

我的kubernetes集群有3个用于postgres的Pod。我已经在单独的虚拟机上的群集外部配置了永久卷。现在按照kubernetes的设计,多个Pod将响应客户端的读/写请求。在多个postgres Pod之间可能会发生死锁或多次写入问题吗?

2 个答案:

答案 0 :(得分:1)

您将需要在他们之间建立领导者选举制度。一次,Postgres集群中只能有一个活动的主服务器(考虑或采取非常特殊的情况)。我会推荐https://github.com/zalando-incubator/postgres-operator

答案 1 :(得分:0)

我同意先前的回答。在这种情况下,您最好使用postgres集群,在该集群中,只有一个实例充当主要实例,其他实例充当次要实例。当主服务器发生故障时,其中一个辅助服务器将成为主服务器,随后,当发生故障的主服务器恢复运行时,它将作为新主服务器实例的辅助服务器添加。领导人选举负责将次要职位选为新的主要实例。这就是集群的管理方式。

除了上一个之外,您还可以使用kubedb for kubernetes