Ответ
Для обеспечения базовой отказоустойчивости минимальная конфигурация кластера — 5 нод: 3 ноды control plane и 2 ноды worker.
Обоснование:
- Control Plane (3 ноды): Компоненты управления (API Server, Scheduler, Controller Manager) обычно работают в режиме активный-активный, а etcd (хранилище состояния кластера) требует кворума для работы. При трёх нодах кластер может пережить отказ одной ноды управления (
(3/2) + 1 = 2— кворум сохраняется). Две ноды не обеспечивают отказоустойчивости etcd. - Worker Nodes (2 ноды): Минимум две ноды необходимы для того, чтобы при отказе одной ноды рабочие поды могли быть перезапущены на другой, обеспечивая доступность приложения. Одна рабочая нода создаёт single point of failure.
Пример архитектуры минимального HA кластера:
[ Load Balancer ]
|
-----------------------------------------
| | |
[Control Plane 1] [Control Plane 2] [Control Plane 3]
(etcd member) (etcd member) (etcd member)
| | |
-----------------------------------------
|
-----------------------------------------
| |
[Worker Node 1] [Worker Node 2]
(App Pods, System Pods) (App Pods, System Pods)
Важно: Это минимальная конфигурация для тестовых/демо-сред. В продакшене для высокой доступности и распределения нагрузки обычно используют от 3 worker нод и более, в зависимости от требований приложения.