我的 kubernetes 集群有 3 个用于 postgres 的 pod。我在单独的虚拟机上配置了集群外部的持久卷。现在根据 kubernetes 的设计,多个 pod 将响应客户端的读/写请求。它们是否会在多个 postgres pod 之间发生死锁或多次写入问题?
2 回答
1
你需要在他们之间建立一个领导人选举系统。Postgres 集群中一次只能有一个活动的主节点(给出或接受非常非常小众的案例)。我会推荐https://github.com/zalando-incubator/postgres-operator。
于 2018-10-30T07:10:43.083 回答
0
我同意前面的回答。在您询问的情况下,最好使用 postgres 集群,其中只有一个实例充当主要实例,而其他实例充当辅助实例。当主节点发生故障时,其中一个辅助节点成为主节点,稍后当失败的主节点恢复时,它被添加为新主实例的辅助节点。领导者选举负责将辅助实例提升为新的主实例。这就是集群的管理方式。
除了前一个,您还可以将kubedb 用于 kubernetes。
于 2018-10-30T07:34:03.427 回答