Публикувани са изходните текстове на проекта Kubegres, предназначен за създаване на клъстер от репликирани сървъри с СУБД PostgreSQL, разгръщан в инфраструктура с контейнерна изолация на базата на платформата Kubernetes. Пакетът също така позволява управление на репликацията на данни между сървърите, създаване на отказоустойчиви конфигурации и организиране на резервно копие. Кодът на проекта е написан на езика Go и се разпространява под лиценза Apache 2.0.
Създаденият клъстер се състои от един основен pod-узел PostgreSQL и репликирани вторични pod-узли в режим на реално време, синхронизирани с основния узел. В случай на повреда на основния узел, системата автоматично превежда един от вторичните узли в разряда основни и без прекъсване на работата променя конфигурацията на репликацията. Съществува възможност за настройка на редовно резервно копие на БД в отделно хранилище. Конфигурацията на клъстера се задава във формат YAML. Създаването на узлите се извършва на базата на официалния образ на контейнера с PostgreSQL, предоставян от проекта Docker. Работата на системата е призната за стабилна и вече се прилага в промишлени внедрявания.
Източник: opennet.ru
