Se han publicado los textos fuente del proyecto Kubegres, destinado a crear un clúster de servidores replicados con la base de datos PostgreSQL, desplegado en una infraestructura de aislamiento de contenedores basada en la plataforma Kubernetes. El paquete también permite gestionar la replicación de datos entre servidores, crear configuraciones de alta disponibilidad y organizar copias de seguridad. El código del proyecto está escrito en el lenguaje Go y se distribuye bajo la licencia Apache 2.0.
El clúster creado consta de un nodo pod primario de PostgreSQL y nodos pod secundarios replicados en tiempo real, sincronizados con el nodo primario. En caso de falla en el nodo primario, el sistema automáticamente convierte uno de los nodos secundarios en primario y cambia la configuración de replicación sin interrumpir el funcionamiento. Existe la posibilidad de configurar copias de seguridad regulares de la base de datos en un almacenamiento separado. La configuración del clúster se especifica en formato YAML. La implementación de los nodos se realiza sobre la base de la imagen oficial del contenedor de PostgreSQL proporcionada por el proyecto Docker. El funcionamiento del sistema ha sido reconocido como estable y ya se aplica en implementaciones industriales.
Fuente: opennet.ru
