28.11.2021

Опубликован Kubegres, инструментарий для развёртывания кластера PostgreSQL

Опубликованы исходные тексты проекта Kubegres, предназначенного для создания кластера реплицированных серверов с СУБД PostgreSQL, развёртываемого в инфраструктуре контейнерной изоляции на базе платформы Kubernetes. Пакет также позволяет управлять репликацией данных между серверами, создавать отказоустойчивые конфигурации и организовать резервное копирование. Код проекта написан на языке Go и распространяется под лицензией Apache 2.0.

Создаваемый кластер состоит из одного первичного pod-узла PostgreSQL и реплицированных в режиме реального времени вторичных pod-узлов, синхронизированных с первичным узлом. В случае сбоя на первичном узле система автоматически переводит один из вторичных узлов в разряд первичных и без остановки работы меняет конфигурацию репликации. Имеется возможность настройки регулярного резервного копировния БД в отдельное хранилище. Конфигурация кластера задаётся в формате YAML. Начинка узлов создаётся на основе официального образа контейнера с PostgreSQL, предоставляемого проектом Docker. Работа системы признана стабильной и она уже применяется в промышленных внедрениях.

Источник.