Os textos de origem do projeto Kubegres foram publicados, destinado à criação de um cluster de servidores replicados com o SGBD PostgreSQL, que é implementado em uma infraestrutura de isolamento de contêineres baseada na plataforma Kubernetes. O pacote também permite gerenciar a replicação de dados entre os servidores, criar configurações de alta disponibilidade e organizar backups. O código do projeto é escrito em Go e está sob a licença Apache 2.0.
O cluster criado consiste em um nó pod primário do PostgreSQL e nós pod secundários replicados em tempo real, sincronizados com o nó primário. Em caso de falha no nó primário, o sistema automaticamente promove um dos nós secundários a primário e muda a configuração de replicação sem interromper o funcionamento. Há a possibilidade de configurar backups regulares do BD em um armazenamento separado. A configuração do cluster é definida em formato YAML. A infraestrutura dos nós é criada com base na imagem oficial do contêiner PostgreSQL, fornecida pelo projeto Docker. O sistema é considerado estável e já é utilizado em implementações industriais.
Fonte: opennet.ru
