Skip to content
Snippets Groups Projects
Select Git revision
  • patroni-4-integration
  • 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
  • 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
40 results

postgres-operator

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    idanovinda authored
    4f30fdae
    History

    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