Opérateur Postgres
L'opérateur Postgres fournit des clusters PostgreSQL hautement disponibles et faciles à exécuter sur Kubernetes (K8s) optimisés par Patroni. Il est configuré uniquement via des manifestes Postgres (CRD) pour faciliter l'intégration dans des pipelines CI/CD automatisés sans accès direct à l'API Kubernetes, favorisant ainsi l'infrastructure sous forme de code plutôt que les opérations manuelles.
Fonctionnalités de l'opérateur
- Mises à jour progressives sur les modifications du cluster Postgres, incl. mises à jour rapides des versions mineures
- Redimensionnement du volume en direct sans redémarrage du pod (AWS EBS, PVC)
- Regroupement de connexions à la base de données avec PGBouncer
- Prise en charge rapide de la mise à niveau de la version majeure. Prend en charge la mise à niveau globale de tous les clusters.
- Restaurer et cloner des clusters Postgres sur AWS, GCS et Azure
- De plus, des sauvegardes logiques vers le bucket S3 ou GCS peuvent être configurées
- Cluster de secours à partir de l'archive S3 ou GCS WAL
- Configurable pour les environnements non cloud
- La gestion de base des informations d'identification et des utilisateurs sur les K8 facilite les déploiements d'applications
- Prise en charge des certificats TLS personnalisés
- Interface utilisateur pour créer et modifier les manifestes de cluster Postgres
- Compatible avec OpenShift
Fonctionnalités PostgreSQL
- Prend en charge PostgreSQL 16, à partir de 12+
- Cluster de réplication en streaming via Patroni
- Récupération ponctuelle avec pg_basebackup / WAL-E via Spilo
- Bibliothèques de préchargement : bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon
- Incl. extensions Postgres populaires telles que decoderbufs, hypopg, pg_cron, pg_partman, pg_stat_kcache, pgq, pgvector, plpgsql_check, postgis, set_user et timescaledb
L'opérateur Postgres a été développé chez Zalando et est utilisé en production depuis plus de cinq ans.
Versions Postgres et K8 prises en charge
Libérer | Versions PostgreSQL | Versions K8 | Golang |
---|
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 |
v1.8.2 | 9,5 → 14 | 1,20 → 1,24 | 1.17.4 |
Commencer
Pour une première impression rapide, suivez les instructions de ce tutoriel.
Configurations prises en charge de Postgres et d'applications
Documentation
Il existe une version conviviale de cette documentation sur postgres-operator.readthedocs.io
- Comment ça marche
- Installation
- L'expérience Postgres sur les K8
- L'interface utilisateur de l'opérateur Postgres
- Options DBA - du RBAC à la sauvegarde
- Construire, déboguer et étendre l'opérateur
- Options de configuration
- Référence du manifeste Postgres
- Options de ligne de commande et variables d'environnement