Skip to content

finn-no/postgres-operator

This branch is 71 commits behind zalando/postgres-operator:master.

Folders and files

NameName
Last commit message
Last commit date
May 31, 2024
May 31, 2024
Mar 24, 2022
May 31, 2024
May 31, 2024
May 10, 2024
Feb 23, 2024
May 31, 2024
Apr 23, 2024
May 31, 2024
Dec 11, 2020
May 31, 2024
Jun 5, 2024
Jun 5, 2019
Jun 5, 2024
Nov 27, 2018
Jan 29, 2021
Jan 11, 2024
Jul 11, 2019
Feb 23, 2024
Jan 11, 2024
Jun 5, 2024
May 31, 2024
Sep 4, 2017
Feb 25, 2019
May 31, 2024
May 31, 2024
May 31, 2024
Dec 17, 2020
Apr 19, 2023

Repository files navigation

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

About

Postgres operator creates and manages PostgreSQL clusters running in Kubernetes

Resources

License

Security policy

Stars

Watchers

Forks

Packages 1

Languages

  • Go 76.1%
  • Python 13.0%
  • Pug 6.4%
  • Shell 2.0%
  • JavaScript 0.8%
  • HTML 0.4%
  • Other 1.3%