Postgres Operator在 K8s 上構(gòu)建高可用 PostgreSQL 集群
Postgres Operator通過(guò)充分發(fā)揮Patroni的能力來(lái)提供給大家一種在K8s上構(gòu)建高可用PostgreSQL集群的方式。它僅通過(guò)對(duì)Postgres manifests(CRDs)進(jìn)行簡(jiǎn)單的配置即可輕松與自動(dòng)化CI/CD pipelines進(jìn)行集成,而不需要直訪問(wèn)Kubernetes API,將基礎(chǔ)設(shè)施提升為代碼的方式而不需要手工操作。
Postgres Operator 特點(diǎn)
- 進(jìn)行Postgres集群的滾動(dòng)更新,包括快速的小版本更新;
- 不需要重啟pod來(lái)進(jìn)行動(dòng)態(tài)空間調(diào)整(AWS EBS,PVC);
- 基于PGBouncer的數(shù)據(jù)庫(kù)連接池;
- 恢復(fù)和克隆Postgres集群(包括小版本升級(jí));
- 可以通過(guò)配置進(jìn)行額外的邏輯版本,將數(shù)據(jù)備份到S3 bucket;
- 基于S3 WAL歸檔的Standby集群;
- 配置非云環(huán)境;
- K8s上的基本配置及用戶管理,簡(jiǎn)化應(yīng)用部署;
- 支持定制化TLS證書(shū);
- 可以創(chuàng)建和修改Postgres集群manifests的UI界面;
- 可以很好的在Amazon AWS, Google Cloud, OpenShift和本地環(huán)境上運(yùn)行;
- 對(duì)AWS EBS gp3遷移的基本支持;
對(duì)PostgreSQL的支持
- 支持PostgreSQL 9.5+ 到 13的所有版本
- 通過(guò)Patroni實(shí)現(xiàn)流復(fù)制集群
- 通過(guò)Spilo調(diào)用pg_basebackup / WAL-E實(shí)現(xiàn)Point-In-Time-Recovery恢復(fù)(PITR恢復(fù))
- 預(yù)加載的庫(kù):bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon
- 包括很多流行的擴(kuò)展,例如: decoderbufs, hypopg, pg_cron, pg_partman, pg_stat_kcache, pgq,plpgsql_check, postgis, set_user 以及 timescaledb
Postgres Operator是Zalando團(tuán)隊(duì)開(kāi)發(fā)的并在生產(chǎn)環(huán)境使用多年。
評(píng)論
圖片
表情
