PostgreSQL “в кубе”: Kubernetes для высокодоступных баз данных в Zalando
В докладе пойдет речь об опыте Zalando в автоматическом разворачивании и поддержке работы HA PostgreSQL на платформе Kubernetes.
Kubernetes становится стандартом для решений “платформа как сервис”, построенных на открытых технологиях. Он позволяет автоматически разворачивать сервисы с высокой доступностью на различных платформах, от AWS и Google до серверов в традиционных дата-центрах и берет на себя задачи распределения работающих приложений по серверам с целью эффективного использования доступных ресурсов.
В докладе мы расскажем о том, как команда разработчиков БД в Zalando автоматизировала процесс создания высокодоступных PostgreSQL кластеров в Kubernetes, разработав так называемый “PostgreSQL оператор”, который берет на себя задачи разворачивания кластеров PostgreSQL, и управления ими, от смены количества реплик до изменения конфигурации кластеров и выполнения перезапуска сервисов в удобное для разработчиков время.
Наше решение многослойное, основанное на компонентах Patroni и Spilo, проверенных на практике, и добавляет оператор, создающий и удаляющий кластера и управляющий ими. Все описанные компоненты — программы с открытым кодом, а попробовать их на практике можно и на собственном компьютере.