Le code source du projet Kubegres est désormais disponible. Il permet de créer un cluster de serveurs PostgreSQL répliqués, déployés dans une infrastructure d'isolation de conteneurs basée sur la plateforme Kubernetes. Ce package offre également des fonctionnalités de gestion de la réplication des données entre les serveurs, de création de configurations tolérantes aux pannes et d'organisation des sauvegardes. Le code du projet est écrit en Go et distribué sous licence Apache 2.0.
Le cluster se compose d'un nœud principal PostgreSQL et de nœuds secondaires répliqués en temps réel et synchronisés avec ce nœud principal. En cas de défaillance du nœud principal, le système promeut automatiquement l'un des nœuds secondaires au rang de nœud principal et modifie la configuration de réplication sans interruption de service. Des sauvegardes régulières de la base de données peuvent être configurées sur un emplacement de stockage distinct. La configuration du cluster est définie au format YAML. Les nœuds sont basés sur l'image conteneur officielle PostgreSQL fournie par le projet Docker. Le système a démontré sa stabilité et est déjà déployé en production.
Source: opennet.ru
