Postgres operator creates and manages PostgreSQL clusters running in Kubernetes
Go to file
Felix Kunde 6cde8e8c0b
Bump to v1.12.0 (#2639)
* bump tp v1.12.0
* code-generator and apiextensions-apiserver still on to 0.25.9 to allow code-generation on GH
* bump go in github action and mini fix in UI
* update UI Dockerfile

---------

Co-authored-by: Ida Novindasari <idanovinda@gmail.com>
2024-05-31 15:29:29 +02:00
.github Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
charts Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
cmd Configure annotations to be ignored in comparisons during sync (#1823) 2022-03-24 18:38:37 +01:00
docker Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
docs Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
e2e Secrets deletion config (#2582) 2024-05-10 16:31:21 +02:00
hack update go and dependencies (#2554) 2024-02-23 13:58:11 +01:00
kubectl-pg Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
logical-backup make bucket prefix for logical backup configurable (#2609) 2024-04-23 14:24:04 +02:00
manifests Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +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 Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
ui Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
.flake8 Implement runner for e2e tests (#548) 2019-06-05 17:07:27 +02:00
.gitignore refactor pooler tls support and set pooler pod security context (#2255) 2023-04-17 11:38:56 +02:00
.golangci.yml add .golangci.yml (#422) 2018-11-27 12:00:15 +01:00
.zappr.yaml Min 2 zalando approvers. (#1338) 2021-01-29 11:12:08 +01:00
CODEOWNERS chore: add "macedigital" as codeowner & maintainer (#2511) 2024-01-11 18:51:22 +01:00
CONTRIBUTING.md Update docs for v1.2 (#609) 2019-07-11 17:19:27 +02:00
LICENSE update go and dependencies (#2554) 2024-02-23 13:58:11 +01:00
MAINTAINERS chore: add "macedigital" as codeowner & maintainer (#2511) 2024-01-11 18:51:22 +01:00
Makefile Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
README.md Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
SECURITY.md docs(general): Adding Security.md (#88) 2017-09-04 14:33:30 +02:00
build-ci.sh reflect change in github url (#496) 2019-02-25 11:26:55 +01:00
delivery.yaml Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
go.mod Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +02:00
go.sum Bump to v1.12.0 (#2639) 2024-05-31 15:29:29 +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 run_operator_locally.sh: more retrying, debuggability (#2218) 2023-04-19 12:05:36 +02: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.
  • 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.12.* 11 → 16 1.27+ 1.22.3
v1.11.0 11 → 16 1.27+ 1.21.7
v1.10.* 10 → 15 1.21+ 1.19.8
v1.9.0 10 → 15 1.21+ 1.18.9
v1.8.2 9.5 → 14 1.20 → 1.24 1.17.4

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