Оператор Постгрес
Оператор Postgres предоставляет простые в использовании высокодоступные кластеры PostgreSQL в Kubernetes (K8s) на базе Patroni. Он настраивается только через манифесты Postgres (CRD), чтобы упростить интеграцию в автоматизированные конвейеры CI/CD без прямого доступа к API Kubernetes, продвигая инфраструктуру как код, а не ручные операции.
Возможности оператора
- Последовательные обновления изменений кластера Postgres, в т.ч. быстрые обновления минорных версий
- Изменение размера живого тома без перезапуска модуля (AWS EBS, PVC)
- Пул соединений с базой данных с помощью PGBouncer
- Поддержка быстрого обновления основной версии. Поддерживает глобальное обновление всех кластеров.
- Восстановление и клонирование кластеров Postgres на AWS, GCS и Azure.
- Дополнительно можно настроить логическое резервное копирование в корзину S3 или GCS.
- Резервный кластер из архива S3 или GCS WAL
- Настраивается для необлачных сред
- Базовое управление учетными данными и пользователями на K8s упрощает развертывание приложений.
- Поддержка пользовательских сертификатов TLS.
- Пользовательский интерфейс для создания и редактирования манифестов кластера Postgres
- Совместимость с OpenShift.
Возможности PostgreSQL
- Поддерживает PostgreSQL 16, начиная с 12+.
- Кластер потоковой репликации через Patroni
- Восстановление на определенный момент времени с помощью pg_basebackup/WAL-E через Spilo
- Предварительная загрузка библиотек: bg_mon, pg_stat_statements, pgextwlist, pg_auth_mon.
- Вкл. популярные расширения Postgres, такие как decoderbufs, hyppg, pg_cron, pg_partman, pg_stat_kcache, pgq, pgvector, plpgsql_check, postgis, set_user и timescaledb
Оператор Postgres был разработан в Zalando и используется в производстве уже более пяти лет.
Поддерживаемые версии Postgres и K8s
Выпускать | Версии Postgres | версии K8s | Голанг |
---|
v1.13.0 | 12 → 16 | 1.27+ | 1.22.5 |
v1.12.0 | 11 → 16 | 1.27+ | 1.22.3 |
v1.11.0 | 11 → 16 | 1.27+ | 1.21.7 |
v1.10.1 | 10 → 15 | 1.21+ | 1.19.8 |
v1.9.0 | 10 → 15 | 1.21+ | 1.18.9 |
v1.8.2 | 9,5 → 14 | 1,20 → 1,24 | 1.17.4 |
Начиная
Для быстрого получения первого впечатления следуйте инструкциям этого урока.
Поддерживаемые настройки Postgres и приложений
Документация
Версия этой документации для браузера доступна на сайте postgres-operator.readthedocs.io.
- Как это работает
- Установка
- Опыт Postgres на K8s
- Пользовательский интерфейс оператора Postgres
- Варианты DBA — от RBAC до резервного копирования
- Сборка, отладка и расширение оператора
- Варианты конфигурации
- Ссылка на манифест Postgres
- Параметры командной строки и переменные среды