Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
Go to file
dependabot[bot] 8ab2b9b3d8
Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#3127)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.51.0 to 0.52.0.
- [Commits](https://github.com/golang/crypto/compare/v0.51.0...v0.52.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.52.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-21 09:38:14 +02:00
.github Update to Go 1.26.4, build runners and go.mod depedencies (#3108) 2026-06-23 13:35:53 +02:00
charts we need to add update permission for sa to periodically sync (#3131) 2026-07-17 15:36:00 +02:00
cmd Add abitility to set QPS and Burst limits for api client (#2667) 2024-12-23 08:53:27 +01:00
docker Update to Go 1.26.4, build runners and go.mod depedencies (#3108) 2026-06-23 13:35:53 +02:00
docs docs: correct kubectl commands (#3129) 2026-07-17 11:57:30 +02:00
e2e feat (operator): add support for IRSA (aws resources access) (#3128) 2026-07-15 18:19:10 +02:00
hack adjust makefile and scripts to also run on macos (#3130) 2026-07-15 11:24:20 +02:00
logical-backup Remove references to registry.opensource.zalan.do (#3092) 2026-05-08 09:16:10 +02:00
manifests feat (operator): add support for IRSA (aws resources access) (#3128) 2026-07-15 18:19:10 +02:00
mocks Support EBS gp2 to gp3 migration on sync for below 1tb volumes (#1242) 2020-12-11 15:52:32 +01:00
pkg Preserve sync quorum in primary PDB without master selector (#3119) 2026-07-17 11:56:48 +02:00
pooler build multi-arch pooler image (#3077) 2026-04-28 13:34:36 +02:00
ui Bump flask from 3.0.3 to 3.1.3 in /ui (#3048) 2026-07-21 08:53:18 +02:00
.flake8
.gitignore drop kubectl-pg plugin (#3107) 2026-06-12 10:42:37 +02:00
.golangci.yml
.zappr.yaml Min 2 zalando approvers. (#1338) 2021-01-29 11:12:08 +01:00
CODEOWNERS add Mikkel (#3002) 2025-12-03 11:00:59 +01:00
CONTRIBUTING.md Update docs for v1.2 (#609) 2019-07-11 17:19:27 +02:00
LICENSE auto-generate configuration CRD (#3102) 2026-06-22 10:44:46 +02:00
MAINTAINERS add Mikkel (#3002) 2025-12-03 11:00:59 +01:00
Makefile adjust makefile and scripts to also run on macos (#3130) 2026-07-15 11:24:20 +02:00
README.md Update to Go 1.26.4, build runners and go.mod depedencies (#3108) 2026-06-23 13:35:53 +02:00
SECURITY.md
build-ci.sh Modernize code generation (#3003) 2026-01-09 14:22:10 +01:00
delivery.yaml Remove references to registry.opensource.zalan.do (#3092) 2026-05-08 09:16:10 +02:00
go.mod Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#3127) 2026-07-21 09:38:14 +02:00
go.sum Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#3127) 2026-07-21 09:38:14 +02:00
mkdocs.yml Initial commit for new 1.6 release with Postgres 13 support. (#1257) 2020-12-17 15:00:29 +01:00
run_operator_locally.sh Modernize code generation (#3003) 2026-01-09 14:22:10 +01:00

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.
  • Pod protection during bootstrap 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

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
next 14 → 18 1.27+ 1.26.4
v1.15.1 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

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