Kubegres 是一个开源的 Kubernetes Operator,可以开箱即用地部署启用了数据复制的 PostgreSQL 实例集群。考虑到使用 Kubernetes 管理有状态集合的生命周期和数据复制可能非常复杂,它为使用 PostgreSQL 带来了简单性。
Kubegres 具有以下功能:
它创建一个启用了数据复制的 PostgreSQL 服务器集群:它创建一个主 PostgreSQL Pod 和多个副本 PostgreSQL Pod,并实时将主数据库复制到副本 Pod。
它管理故障转移:如果主 PostgreSQL 发生崩溃,它会自动将一个副本 PostgreSQL 提升为主服务器。
它有一个数据备份选项,允许定期将 PostgreSQL 数据转储到指定的卷中。
它提供了一个非常简单的 YAML 文件,其中包含专门针对 PostgreSQL 的属性。
它具有弹性,拥有超过 55 个自动化测试用例,并且已在生产环境中运行。
它使用 Docker 官方镜像团队创建的 PostgreSQL 容器:它不提供或需要自定义 Docker 镜像即可工作。
它是开源的,可在 GitHub 上获取:https://github.com/reactive-tech/kubegres
您可以在 入门页面 中找到有关如何安装和使用它的更多详细信息。