Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
Go to file
Felix Kunde 265f2a0f1c
add sidecar command examples and update codegen (#2825)
2024-12-23 09:58:48 +01:00
.github bump to go 1.23.4 (#2824) 2024-12-23 09:54:51 +01:00
charts Fix deployment extraEnvs indentation in operator chart (#2814) 2024-12-23 08:59:54 +01:00
cmd
docker bump to go 1.23.4 (#2824) 2024-12-23 09:54:51 +01:00
docs add sidecar command examples and update codegen (#2825) 2024-12-23 09:58:48 +01:00
e2e
hack
kubectl-pg bump to go 1.23.4 (#2824) 2024-12-23 09:54:51 +01:00
logical-backup
manifests
mocks
pkg add sidecar command examples and update codegen (#2825) 2024-12-23 09:58:48 +01:00
ui
.flake8
.gitignore
.golangci.yml
.zappr.yaml
CODEOWNERS
CONTRIBUTING.md
LICENSE
MAINTAINERS
Makefile bump to go 1.23.4 (#2824) 2024-12-23 09:54:51 +01:00
README.md bump to go 1.23.4 (#2824) 2024-12-23 09:54:51 +01:00
SECURITY.md
build-ci.sh
delivery.yaml
go.mod bump to go 1.23.4 (#2824) 2024-12-23 09:54:51 +01:00
go.sum
mkdocs.yml
run_operator_locally.sh

README.md

Postgres Operator

Tests E2E Tests Coverage Status

The Postgres Operator delivers an easy to run highly-available PostgreSQL clusters on Kubernetes (K8s) powered by Patroni. It is configured only through Postgres manifests (CRDs) to ease integration into automated CI/CD pipelines with no access to Kubernetes API directly, promoting infrastructure as code vs manual operations.

Operator features

  • 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.
  • 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

PostgreSQL features

The Postgres Operator has been developed at Zalando and is being used in production for over five years.

Supported Postgres & K8s versions

Release Postgres versions K8s versions Golang
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
v1.9.0 10 → 15 1.21+ 1.18.9

Getting started

For a quick first impression follow the instructions of this tutorial.

Supported setups of Postgres and Applications

Features Features

Documentation

There is a browser-friendly version of this documentation at postgres-operator.readthedocs.io