- Notifications
You must be signed in to change notification settings - Fork1.1k
Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
License
zalando/postgres-operator
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
The Postgres Operator delivers an easy to run highly-availablePostgreSQLclusters on Kubernetes (K8s) powered byPatroni.It is configured only through Postgres manifests (CRDs) to ease integration into automated CI/CDpipelines with no access to Kubernetes API directly, promoting infrastructure as code vs manual operations.
- Rolling updates on Postgres cluster changes, incl. quick minor version updates
- Live volume resize without pod restarts (AWS EBS, PVC)
- Database connection pooling with PGBouncer
- Support fast in place major version upgrade. Supports global upgrade of all clusters.
- Pod protection during boostrap phase and configurable maintenance windows
- Restore and cloning Postgres clusters on AWS, GCS and Azure
- Additionally logical backups to S3 or GCS bucket can be configured
- Standby cluster from S3 or GCS WAL archive
- Configurable for non-cloud environments
- Basic credential and user management on K8s, eases application deployments
- Support for custom TLS certificates
- UI to create and edit Postgres cluster manifests
- Compatible with OpenShift
- Supports PostgreSQL 17, starting from 13+
- Streaming replication cluster via Patroni
- Point-In-Time-Recovery withpg_basebackup /WAL-G orWAL-E viaSpilo
- Preload libraries:bg_mon,pg_stat_statements,pgextwlist,pg_auth_mon
- Incl. popular Postgres extensions such asdecoderbufs,hypopg,pg_cron,pg_repack,pg_partman,pg_stat_kcache,pg_audit,pgfaceting,pgq,pgvector,plpgsql_check,plproxy,postgis,roaringbitmap,set_user andtimescaledb
The Postgres Operator has been developed at Zalando and is being used inproduction for over five years.
| Release | Postgres versions | K8s versions | Golang |
|---|---|---|---|
| v1.15.0 | 13 → 17 | 1.27+ | 1.25.3 |
| v1.14.0 | 13 → 17 | 1.27+ | 1.23.4 |
| v1.13.0 | 12 → 16 | 1.27+ | 1.22.5 |
| v1.12.0 | 11 → 16 | 1.27+ | 1.22.3 |
| v1.11.0 | 11 → 16 | 1.27+ | 1.21.7 |
| v1.10.1 | 10 → 15 | 1.21+ | 1.19.8 |
For a quick first impression follow the instructions of thistutorial.
There is a browser-friendly version of this documentation atpostgres-operator.readthedocs.io
About
Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.


