Kubernetes мастер оффлайн-сценариев

Итак, у меня есть два гипервизора, на которых запущены следующие виртуальные машины Kubernetes:

A) 1x мастер K8s, 1x узел k8s

Б) 1x узел K8s

Если гипервизор B перейдет в автономный режим, все модули по-прежнему будут работать, как задумано. Что происходит с кластером и узлами, когда гипервизор A отключается? Все ли запущенные модули на узле гипервизора B K8s по-прежнему будут работать, если у меня настроено анти-сродство узла так, чтобы на каждом узле уже работал хотя бы один модуль?

Спасибо!


person dom_weissb03    schedule 03.05.2020    source источник


Ответы (1)


Модули будут продолжать работать и перезапустятся в случае сбоя, но API будет недоступен, поэтому невозможно будет запустить что-либо новое или изменить их.

person coderanger    schedule 03.05.2020
comment
Это верно лишь частично: многие компоненты уровня инфраструктуры зависят от API, и если он будет недоступен слишком долго - они тоже начнут умирать (например, etcd, по крайней мере, недавно не мог терпеть отсутствие API в течение нескольких минут). - person zerkms; 04.05.2020
comment
Если вы имеете в виду etcd для кластера, он, как правило, также работает на узле плоскости управления, поэтому он также будет очень недоступен, если хост отключен :) - person coderanger; 04.05.2020
comment
В этом случае наличие модулей, работающих на одном рабочем узле, дает еще меньше пользы :-) Я думаю, это следует отметить в ответе, чтобы OP не думал, что наличие узла плоскости управления приведет их куда-либо. - person zerkms; 04.05.2020
comment
Да, очень +1 за то, что это плохо. Не запускайте Kubernetes в таком виде ни для чего, кроме личной учебной лаборатории. - person coderanger; 04.05.2020