33CPO (CYBERTEC PG Operator) allows you to create and run PostgreSQL clusters on Kubernetes.
44
55The operator reduces your efforts and simplifies the administration of your PostgreSQL clusters so that you can concentrate on other things.
6+ # CYBERTEC PG Operator
7+
8+ CPO (CYBERTEC PG Operator) allows you to create and run PostgreSQL clusters on Kubernetes.
9+
10+ The operator reduces your efforts and simplifies the administration of your PostgreSQL clusters so that you can concentrate on other things.
11+ <img src =" docs/diagrams/logo.png " width =" 200 " >
12+
13+ The Postgres Operator delivers an easy to run highly-available [ PostgreSQL] ( https://www.postgresql.org/ )
14+ clusters on Kubernetes (K8s) powered by [ Patroni] ( https://github.com/zalando/patroni ) .
15+ It is configured only through Postgres manifests (CRDs) to ease integration into automated CI/CD
16+ pipelines with no access to Kubernetes API directly, promoting infrastructure as code vs manual operations.
617
718### Operator features
819
@@ -22,6 +33,76 @@ The operator reduces your efforts and simplifies the administration of your Post
2233
2334### PostgreSQL features
2435
36+ * Supports PostgreSQL 15, starting from 10+
37+ * Streaming replication cluster via Patroni
38+ * Point-In-Time-Recovery with
39+ [ pg_basebackup] ( https://www.postgresql.org/docs/11/app-pgbasebackup.html ) /
40+ [ WAL-E] ( https://github.com/wal-e/wal-e ) via [ Spilo] ( https://github.com/zalando/spilo )
41+ * Preload libraries: [ bg_mon] ( https://github.com/CyberDem0n/bg_mon ) ,
42+ [ pg_stat_statements] ( https://www.postgresql.org/docs/15/pgstatstatements.html ) ,
43+ [ pgextwlist] ( https://github.com/dimitri/pgextwlist ) ,
44+ [ pg_auth_mon] ( https://github.com/RafiaSabih/pg_auth_mon )
45+ * Incl. popular Postgres extensions such as
46+ [ decoderbufs] ( https://github.com/debezium/postgres-decoderbufs ) ,
47+ [ hypopg] ( https://github.com/HypoPG/hypopg ) ,
48+ [ pg_cron] ( https://github.com/citusdata/pg_cron ) ,
49+ [ pg_partman] ( https://github.com/pgpartman/pg_partman ) ,
50+ [ pg_stat_kcache] ( https://github.com/powa-team/pg_stat_kcache ) ,
51+ [ pgq] ( https://github.com/pgq/pgq ) ,
52+ [ plpgsql_check] ( https://github.com/okbob/plpgsql_check ) ,
53+ [ postgis] ( https://postgis.net/ ) ,
54+ [ set_user] ( https://github.com/pgaudit/set_user ) and
55+ [ timescaledb] ( https://github.com/timescale/timescaledb )
56+
57+ The Postgres Operator has been developed at Zalando and is being used in
58+ production for over five years.
59+
60+ ## Supported Postgres & K8s versions
61+
62+ | Release | Postgres versions | K8s versions | Golang |
63+ | :-------- | :---------------: | :---------------: | :-----: |
64+ | v1.10.* | 10 &rarr ; 15 | 1.21+ | 1.19.8 |
65+ | v1.9.0 | 10 &rarr ; 15 | 1.21+ | 1.18.9 |
66+ | v1.8.* | 9.5 &rarr ; 14 | 1.20 &rarr ; 1.24 | 1.17.4 |
67+ | v1.7.1 | 9.5 &rarr ; 14 | 1.20 &rarr ; 1.24 | 1.16.9 |
68+
69+ * Integrated backup solution, automatic backups and very easy restore (snapshot & PITR)
70+ * Rolling update procedure for adjustments to the pods and minor updates
71+ * Major upgrade with minimum interruption time
72+ * Reduction of downtime thanks to redundancy, pod anti-affinity, auto-failover and self-healing
73+ * Supports PostgreSQL 15, starting from 10+
74+ * Streaming replication cluster via Patroni
75+ * Point-In-Time-Recovery with
76+ [ pg_basebackup] ( https://www.postgresql.org/docs/11/app-pgbasebackup.html ) /
77+ [ WAL-E] ( https://github.com/wal-e/wal-e ) via [ Spilo] ( https://github.com/zalando/spilo )
78+ * Preload libraries: [ bg_mon] ( https://github.com/CyberDem0n/bg_mon ) ,
79+ [ pg_stat_statements] ( https://www.postgresql.org/docs/15/pgstatstatements.html ) ,
80+ [ pgextwlist] ( https://github.com/dimitri/pgextwlist ) ,
81+ [ pg_auth_mon] ( https://github.com/RafiaSabih/pg_auth_mon )
82+ * Incl. popular Postgres extensions such as
83+ [ decoderbufs] ( https://github.com/debezium/postgres-decoderbufs ) ,
84+ [ hypopg] ( https://github.com/HypoPG/hypopg ) ,
85+ [ pg_cron] ( https://github.com/citusdata/pg_cron ) ,
86+ [ pg_partman] ( https://github.com/pgpartman/pg_partman ) ,
87+ [ pg_stat_kcache] ( https://github.com/powa-team/pg_stat_kcache ) ,
88+ [ pgq] ( https://github.com/pgq/pgq ) ,
89+ [ plpgsql_check] ( https://github.com/okbob/plpgsql_check ) ,
90+ [ postgis] ( https://postgis.net/ ) ,
91+ [ set_user] ( https://github.com/pgaudit/set_user ) and
92+ [ timescaledb] ( https://github.com/timescale/timescaledb )
93+
94+ The Postgres Operator has been developed at Zalando and is being used in
95+ production for over five years.
96+
97+ ## Supported Postgres & K8s versions
98+
99+ | Release | Postgres versions | K8s versions | Golang |
100+ | :-------- | :---------------: | :---------------: | :-----: |
101+ | v1.10.* | 10 &rarr ; 15 | 1.25+ | 1.19.8 |
102+ | v1.9.0 | 10 &rarr ; 15 | 1.25+ | 1.18.9 |
103+ | v1.8.* | 9.5 &rarr ; 14 | 1.20 &rarr ; 1.24 | 1.17.4 |
104+ | v1.7.1 | 9.5 &rarr ; 14 | 1.20 &rarr ; 1.24 | 1.16.9 |
105+
25106* Integrated backup solution, automatic backups and very easy restore (snapshot & PITR)
26107* Rolling update procedure for adjustments to the pods and minor updates
27108* Major upgrade with minimum interruption time
0 commit comments