PostgreSQL в Kubernetes через Crunchy PGO. Источник инфраструктуры: infra/k8s/postgres/.
Что разворачивается
- Operator:
tech-postgres-operator. - Кластер
pg-publicвtech-postgres-databases. - Topology: primary + replica, PgBouncer, pgBackRest.
- Хранилище: Longhorn (
longhorn-postgres).
Базовый порядок установки
1 2 3 4 | |
Операционные команды
| Команда | Для чего |
|---|---|
make postgres-install-operator |
Установить/обновить Crunchy PGO |
make postgres-create-cluster |
Создать кластер pg-public |
make postgres-update-cluster |
Применить изменения к кластеру |
make postgres-status |
Проверить operator, CR, pods, services |
make postgres-monitoring-status |
Проверить встроенный exporter и мониторинг-ресурсы |
make postgres-delete-cluster |
Удалить только кластер pg-public |
make postgres-uninstall |
Полный uninstall (с удалением данных) |
Подключение сервисов
1 2 3 | |
Пользователи и пароли создаются оператором в Kubernetes Secret-ах namespace tech-postgres-databases.
Быстрая диагностика
- Pod/CR не Ready:
make postgres-status. - Нет метрик в monitoring:
make postgres-monitoring-status. - Проблемы с PVC/StorageClass: проверить
longhorn-postgresи PVC вtech-postgres-databases.