При создании отказоустойчивого кластера в Control Plane поднимается 3 мастер-ноды, в то время как в стандартном кластере запускается одна мастер-нода. Это повышает доступность (availability) кластера в случае отказа одной или нескольких мастер-нод.
В случае создания стандартного кластера мы не можем гарантировать SLA.
При создании отказоустойчивого кластера сетевой балансировщик будет распределять трафик между всеми тремя нодами. Балансировщик использует алгоритм Round-robin.
Чтобы включить отказоустойчивый кластер:
- на странице создания кластера включите опцию "Отказоустойчивый кластер"
- если опция включена, на странице настроек кластера в поле Отказоустойчивость будет стоять значение "Да"
Работоспособность кластера в случае падения компонентов Control Plane
В случае падения одной мастер-ноды, кластер продолжит работать в штатном режиме. Ни доступность клиентских сервисов, ни возможность разворачивать новые сервисы не пострадают.
В случае падения двух или более мастер-нод, клиентские сервисы останутся доступны для пользователей, однако развертывание новых сервисов станет недоступно.
Если на одной мастер-ноде перестанет работать etcd
, кластер продолжит работать в штатном режиме.
Если etcd
перестанет работать на двух или более мастер-нодах, развертывание новых сервисов станет недоступно.
Если на одной или двух мастер-нодах перестанет работать какой-либо компонент Control Plane (Scheduler
, API Server
, Controller Manager
), кластер продолжит работать в штатном режиме.
Таким образом:
Для работы кластера в штатном режиме требуется наличие как минимум двух рабочих etcd-реплик и всех работающих компонентов Control Plane (Scheduler
, API Server
, Controller Manager
) хотя бы на одной мастер-ноде.