Оригинал: CloudNativePG Recipe 4 — Connecting to Your PostgreSQL Cluster with pgAdmin4 — 22 марта 2024.
Описание разворачивания pgAdmin4 — популярного веб-интерфейса для PostgreSQL — в среде CloudNativePG.
⚠️ Рассматриваемый деплой pgAdmin4 предназначен только для evaluation, demo и обучения. Для прода нужна полноценная безопасная конфигурация.
Предусловия
- Вы прошли Рецепт 1: локальный CloudNativePG на kind.
- Установлен плагин
cnpg. - Поднят кластер
cluster-example.
Деплой
Одной командой:
BASH
kubectl cnpg pgadmin4 --mode desktop cluster-exampleПлагин создаст ConfigMap, Deployment, Service и Secret. В выводе будут подсказки:
BASH
kubectl rollout status deployment cluster-example-pgadmin4
kubectl port-forward deployment/cluster-example-pgadmin4 8080:80После port-forward интерфейс доступен на http://localhost:8080.
Доступ к БД
В режиме desktop подключение идёт от имени пользователя app к сервису cluster-example-rw. То есть вы попадаете прямо в БД app под учёткой её владельца.
Альтернативы
--mode server(по умолчанию) — требует аутентификации на стороне pgAdmin, но позволяет подключаться суперпользователем.--dry-run— выведет манифесты без применения, удобно для кастомизации.
Уборка
BASH
kubectl cnpg pgadmin4 cluster-example --dry-run | kubectl delete -f -