我们目前有一个在裸机(无 GCE)上运行的 2 节点 Kubernetes 环境,现在我们希望在此基础上设置一个 PostgreSQL 实例。
我们的计划是使用 Kubernetes 中的 volumeMounts
选项将 PostgreSQL 数据目录的数据卷映射到节点。然而,这将是一个问题,因为如果 Pod 停止,Kubernetes 将在其他节点之一上随机重新启动它。因此我们无法保证它会在重新启动时使用正确的数据目录...
那么,在 Kubernetes 集群中维护一致且持久的 PostgreSQL 数据目录的最佳方法是什么?
最佳答案
一个解决方案是部署 HA postgresql,例如 https://github.com/sorintlab/stolon
另一个是将一些网络存储连接到所有节点(NFS、glusterFS)并在 pod 中使用 volumeMounts
关于postgresql - Kubernetes - PostgreSQL 的持久存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38140136/