PostgreSQL es una base de datos excelente; pero requiere de componentes adicionales para desplegar una pila (stack) de grado empresarial, hay que complementarlo con algunos servicios adicionales de alta disponibilidad, pooling de conexiones y monitorización, entre otros, como patroni, pgbouncer o prometheus.
Kubernetes ha habilitado un nuevo modelo que permite escalar y automatizar el despliegue de la infraestructura fácilmente. Está basado en contenedores, que no son “máquinas virtuales livianas”, esto es perfecto para microservicios que no manejan estado (stateless), pero no para aplicaciones que necesitan persistir datos como las bases de datos, se requiere de un mayor control manual. Entonces, ¿cómo se debe implementar PostgreSQL y sus componentes en Kubernetes? Un PostgreSQL en Kubernetes requiere de un operador o controlador para proveer el conocimiento adicional de cómo mantener el estado, cómo realizar respaldos y cómo integrar todos los componentes necesarios para obtener un stack de grado empresarial.
No te pierdas esta charla, donde abordaremos varios de estos temas. Descubre cómo preparar PostgreSQL para ejecutarse en Kubernetes, y cómo construir PostgreSQL con todos sus componentes adicionales (monitoreo, alta disponibilidad, agrupación de conexiones etc.) en Kubernetes.
La buena noticia, es que todos estos principios e ideas que se presentarán en la charla están implementados. ¡Y en software libre! Se llama StackGres.
StackGres. Cloud-Native PostgreSQL en Kubernetes.