postgresql - Kubernetes - PostgreSQL 的持久存储

标签 postgresql docker kubernetes

我们目前有一个在裸机(无 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/

相关文章:

postgresql - Postgres 在查询计划中使用了错误的索引

sql - 在 PostgreSQL 8.0 中获取最大值

postgresql - Slick 中具有不同数据类型的列的左连接

linux - 获取 Docker 容器名称

容器启动时应用程序错误地解析了 Docker 别名

docker - kubectl 端口转发 : "pod does not exist" at the first time running?

kubernetes - Kubernetes Prometheues运算符与Helm图表之间的区别

postgresql - 如何将商显示为百分比

kubernetes - 如何基于Istio(Kubernetes)中的路径路由多个gRPC服务

kubernetes - 如何从现有集群导出 kubeconfig 文件?