Sono stati pubblicati i testi sorgente del progetto Kubegres, progettato per creare un cluster di server replicati con database PostgreSQL, distribuito nell'infrastruttura di isolamento dei container basata sulla piattaforma Kubernetes. Il pacchetto consente inoltre di gestire la replicazione dei dati tra i server, creare configurazioni ad alta disponibilità e organizzare il backup. Il codice del progetto è scritto in Go ed è distribuito sotto la licenza Apache 2.0.
Il cluster creato consiste in un pod primario di PostgreSQL e pod secondari replicati in tempo reale, sincronizzati con il nodo primario. In caso di guasto del nodo primario, il sistema trasferisce automaticamente uno dei nodi secondari in stato primario e modifica la configurazione di replicazione senza fermare il funzionamento. È possibile configurare il backup regolare del database in uno storage separato. La configurazione del cluster è definita in formato YAML. I nodi sono creati sulla base dell'immagine ufficiale del container di PostgreSQL fornita dal progetto Docker. Il funzionamento del sistema è considerato stabile e viene già applicato in implementazioni industriali.
Fonte: opennet.ru
