The CYBERTEC PG Operator (CPO) is a powerful Kubernetes operator that dramatically simplifies the creation and management of highly available PostgreSQL clusters. Fully integrated with GitOps/CI/CD workflows and infrastructure-as-code principles, CPO enables consistent, secure and automated database provisioning - without direct access to the Kubernetes API.
- Completely declarative configuration via custom resources
- Highly available PostgreSQL clusters** with Patroni
- Seamless integration into CI/CD pipelines** (e.g. ArgoCD, Flux)
- Compatible with OpenShift**
- Support for cloud & on-prem environments
- Rolling updates for cluster changes & minor version upgrades
- Live Volume Resize (without pod restarts if supported by storage)
- Database Connection Pooling via pgBouncer
- In-place major upgrades of all clusters (fast & secure)
- Backup & restore to PVC, AWS, GCS and Azure
- Client-side backup encryption
- Support for standby clusters & multi-site topologies
- User & credential management at K8s level
- Support for own TLS certificates
- TDE integration** with CYBERTEC PGEE
- Migration from AWS EBS
gp2togp3with IOPS and throughput config
- PostgreSQL 13 to 17
- Streaming replication via Patroni
- Fully integrated backup & PITR with
pgBackRestorpg_basebackup - Extensions like:
- PostGIS
- pgAudit](https://github.com/pgaudit/pgaudit)
- TimescaleDB](https://github.com/timescale/timescaledb)
- pg_cron](https://github.com/citusdata/pg_cron)
- credcheck](https://github.com/MigOpsRepos/credcheck)
- set_user](https://github.com/pgaudit/set_user)
- Minimal downtime during upgrades thanks to rolling updates and failover mechanisms
- Self-healing, redundancy and pod anti-affinity for maximum availability
| Release | PostgreSQL | pgBackRest | Patroni | Kubernetes | Go |
|---|---|---|---|---|---|
| 0.8.0 | 13 - 17 | 2.53 | 4.0.2 | 1.21+ | 1.21.7 |
| 0.8.3 | 13 - 17 | 2.54-2 | 4.0.5 | 1.21+ | 1.22.12 |
Want to get started quickly? This way:
You can find the complete and searchable documentation here:
This project is licensed under the Apache 2.0 licence. Further information can be found in the LICENSE file.
Pull requests and feedback are always welcome. Please read our Contribution Guidelines in advance if you would like to participate.