È stato pubblicato il codice sorgente del progetto Kubegres. È progettato per creare un cluster di server PostgreSQL replicati, distribuiti in un'infrastruttura di isolamento dei container basata sulla piattaforma Kubernetes. Il pacchetto consente inoltre di gestire la replica dei dati tra server, creare configurazioni fault-tolerant e organizzare i backup. Il codice del progetto è scritto in Go e distribuito con licenza Apache 2.0.
Il cluster è costituito da un singolo nodo pod PostgreSQL primario e da nodi pod secondari replicati in tempo reale e sincronizzati con il nodo primario. In caso di guasto sul nodo primario, il sistema promuove automaticamente uno dei nodi secondari allo stato primario e modifica la configurazione di replica senza interruzioni. È possibile configurare backup regolari del database in una posizione di archiviazione separata. La configurazione del cluster è definita in formato YAML. I nodi si basano sull'immagine ufficiale del container PostgreSQL fornita dal progetto Docker. Il sistema ha dimostrato la sua stabilità ed è già utilizzato in distribuzioni di produzione.
Fonte: opennet.ru
