Kubegres 是一个 Kubernetes Operator,用来部署并维护 PostgreSQL 集群,提供开箱即用的数据复制和故障转移功能,简化 PostgreSQL 集群生命周期管理,降低数据复制的复杂性。
特性
- 创建了一个启用流复制 (Streaming Replication) 的 PostgreSQL 服务器集群:此集群创建了一个主 PostgreSQL pod 和多个副本 PostgreSQL pod,并将主数据库实时复制到副本 pod
- 支持管理故障转移:如果主 PostgreSQL 崩溃,会自动将副本 PostgreSQL 提升为主数据库
- 提供数据备份选项,允许在一个给定的卷中定期存储 PostgreSQL 数据
- 提供简单的 YAML,具有专门针对 PostgreSQL 的属性
- 具备弹性,拥有超过 68 个自动化测试用例,并已在生产环境中运行