Opérateur Postgres
![](https://images.downcodes.com/uploads/20241205/img_67518c9d85cca30.png)
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
![Caractéristiques](https://images.downcodes.com/uploads/20241205/img_67518c9d8623731.png)
![Caractéristiques](https://images.downcodes.com/uploads/20241205/img_67518c9d8a5af32.png)
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