Skip to content
Snippets Groups Projects
Select Git revision
  • c7ee34ed1224e37dabb22b3a6cb21071e811a004
  • master default protected
  • dependabot/go_modules/golang.org/x/oauth2-0.27.0
  • dependabot/go_modules/golang.org/x/net-0.38.0
  • dependabot/pip/ui/requests-2.32.4
  • bug-upgrade
  • gh-pages
  • patroni-4-integration
  • remove-zappr
  • ignore-auto-upgrade
  • arm-pooler
  • update-go-and-deps
  • pluralsh-liveness-probe
  • silenium-dev-master
  • bump-v1.9.1
  • enable-query-logging
  • bump-v1.7.1
  • resize-mixed-mode
  • instance-annotation
  • bump-v1.8.2
  • clone-bucket-prefix
  • v1.14.0
  • v1.13.0
  • v1.12.2
  • v1.12.1
  • v1.12.0
  • v1.11.0
  • v1.10.1
  • v1.10.0
  • v1.9.0
  • v1.8.2
  • v1.8.1
  • v1.8.0
  • v1.7.1
  • v1.7.0
  • v1.6.3
  • v1.6.2
  • v1.6.1
  • v1.6.0
  • v1.5.0
  • v1.4.0
41 results

postgres-operator

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Felix Kunde authored and GitHub committed
    * extend and improve hasSlotsInSync unit test
    * fix sync streams and add diffs for annotations and owner references
    * incl. current annotations as desired where we do not fully control them
    * added one more unit test and fixed sub test names
    * pass maintenance windows to function and update unit test 
    c7ee34ed
    History
    user avatar c7ee34ed

    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.13.0* 12 → 16 1.27+ 1.22.5
    v1.12.2 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
    v1.8.2 9.5 → 14 1.20 → 1.24 1.17.4

    *not yet released

    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