Postgres Operator 在 K8s 上构建高可用 PostgreSQL 集群开源项目

我要开发同款
匿名用户2020年12月27日
105阅读
开发技术PythonGO语言
所属分类DevOps/运维工具、管理和监控
授权协议MIT

作品详情

PostgresOperator通过充分发挥Patroni的能力来提供给大家一种在K8s上构建高可用PostgreSQL集群的方式。它仅通过对Postgresmanifests(CRDs)进行简单的配置即可轻松与自动化CI/CDpipelines进行集成,而不需要直访问KubernetesAPI,将基础设施提升为代码的方式而不需要手工操作。

PostgresOperator特点进行Postgres集群的滚动更新,包括快速的小版本更新;不需要重启pod来进行动态空间调整(AWSEBS,PVC);基于PGBouncer的数据库连接池;恢复和克隆Postgres集群(包括小版本升级);可以通过配置进行额外的逻辑版本,将数据备份到S3bucket;基于S3WAL归档的Standby集群;配置非云环境;K8s上的基本配置及用户管理,简化应用部署;支持定制化TLS证书;可以创建和修改Postgres集群manifests的UI界面;可以很好的在AmazonAWS,GoogleCloud,OpenShift和本地环境上运行;对AWSEBSgp3迁移的基本支持;对PostgreSQL的支持支持PostgreSQL9.5+到 13的所有版本通过Patroni实现流复制集群通过Spilo调用pg_basebackup / WAL-E实现Point-In-Time-Recovery恢复(PITR恢复)预加载的库:bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon包括很多流行的扩展,例如: decoderbufs, hypopg, pg_cron, pg_partman, pg_stat_kcache, pgq,plpgsql_check, postgis, set_user 以及 timescaledbPostgresOperator是Zalando团队开发的并在生产环境使用多年。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论