Рецепт 9. Сеть и storage в кластере CloudNativePG

Какие Service'ы и PVC создаёт CloudNativePG для PostgreSQL-кластера: -rw / -ro / -r сервисы, label-selector для primary, PVC для PGDATA / WAL / tablespaces.
Опубликовано:

Разбор сетевых и storage-ресурсов кластера CloudNativePG — то, что нужно знать DBA, переходящему из «классической» инфраструктуры в Kubernetes.

Сеть

CloudNativePG использует Kubernetes Service для абстрагирования primary/standby-архитектуры PostgreSQL. По умолчанию создаётся три сервиса:

Цитата:

«CloudNativePG скрывает сложность primary/standby PostgreSQL за сервисом, который всегда указывает на primary.»

Приложениям не нужно знать имена подов — это делает оператор.

При фейловере оператор обновляет лейблы подов, и сервисы автоматически перенаправляются на новый primary. Self-healing без ручного вмешательства.

Storage

CloudNativePG управляет файлами PostgreSQL через PVC (PersistentVolumeClaim) — в типовой схеме:

Ключевые атрибуты PVC:

Вывод

DBA, который мигрирует в Kubernetes, не обязан знать всю экосистему. Достаточно понимать ровно столько, чтобы эффективно управлять Cluster-объектами CloudNativePG и продуктивно общаться с инфраструктурными и продуктовыми командами.

Начать поиск

Введите ключевые слова для поиска статей

↑↓
ESC
⌘K Горячая клавиша