Operador de Postgres
El operador Postgres ofrece clústeres PostgreSQL de alta disponibilidad y fácil de ejecutar en Kubernetes (K8) con tecnología de Patroni. Se configura únicamente a través de manifiestos de Postgres (CRD) para facilitar la integración en canalizaciones de CI/CD automatizadas sin acceso directo a la API de Kubernetes, promoviendo la infraestructura como código frente a operaciones manuales.
Características del operador
- Actualizaciones continuas sobre los cambios del clúster de Postgres, incl. actualizaciones rápidas de versiones menores
- Cambio de tamaño del volumen en vivo sin reinicios del pod (AWS EBS, PVC)
- Agrupación de conexiones de bases de datos con PGBouncer
- Admite una actualización rápida de la versión principal. Admite la actualización global de todos los clústeres.
- Restaurar y clonar clústeres de Postgres en AWS, GCS y Azure
- Además, se pueden configurar copias de seguridad lógicas en S3 o en el depósito GCS.
- Clúster en espera desde el archivo S3 o GCS WAL
- Configurable para entornos que no son de nube
- La gestión básica de credenciales y usuarios en K8 facilita la implementación de aplicaciones
- Soporte para certificados TLS personalizados
- UI para crear y editar manifiestos de clúster de Postgres
- Compatible con OpenShift
Funciones de PostgreSQL
- Soporta PostgreSQL 16, a partir de 12+
- Clúster de replicación de streaming a través de Patroni
- Recuperación puntual con pg_basebackup / WAL-E a través de Spilo
- Bibliotecas precargadas: bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon
- incluido Extensiones populares de Postgres como decoderbufs, hipopg, pg_cron, pg_partman, pg_stat_kcache, pgq, pgvector, plpgsql_check, postgis, set_user y timescaledb
El operador Postgres ha sido desarrollado en Zalando y se utiliza en producción desde hace más de cinco años.
Versiones soportadas de Postgres y K8s
Liberar | Versiones de Postgres | Versiones 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 |
Empezando
Para una primera impresión rápida, siga las instrucciones de este tutorial.
Configuraciones soportadas de Postgres y Aplicaciones
Documentación
Hay una versión compatible con el navegador de esta documentación en postgres-operator.readthedocs.io
- como funciona
- Instalación
- La experiencia Postgres en K8
- La interfaz de usuario del operador de Postgres
- Opciones de DBA: desde RBAC hasta respaldo
- Construir, depurar y ampliar el operador.
- Opciones de configuración
- Referencia del manifiesto de Postgres
- Opciones de línea de comandos y variables de entorno