PGO is a Kubernetes operator that automates the deployment and management of production-grade PostgreSQL clusters.
The operator solves the complexity of running PostgreSQL on Kubernetes by providing a declarative, GitOps-friendly approach to cluster management. Rather than manually configuring and maintaining PostgreSQL instances, users define their desired cluster state through Kubernetes manifests, and PGO automatically handles provisioning, scaling, and ongoing operations. The tool manages high availability, disaster recovery, and monitoring out of the box, with all communications secured over TLS.
PGO suits teams running PostgreSQL workloads on Kubernetes who want production-ready clusters without manual operational overhead. It is particularly valuable for organizations seeking to integrate Postgres into cloud-native deployment pipelines and GitOps workflows. The operator supports cluster customization to match specific workload requirements, cluster cloning for rapid environment setup, and rolling updates that minimize downtime during disruptive changes. Crunchy Data offers PGO as part of Crunchy Postgres for Kubernetes, an integrated product that bundles the operator with PostgreSQL, tools, and extensions.
The project maintains active development with ongoing refinement of core operator functionality. The codebase is written in Go and includes comprehensive build infrastructure for the multiple container images the operator requires. Documentation is extensive, covering quickstart guides, tutorials, and detailed references for all components. The project maintains an active community channel for user support and questions.