Что происходит с кластером Kubernetes, когда 2 из трех мастеров в наборе реплик отключены?

Я пытаюсь определить минимальное количество мастер-узлов кубернетов в наборе мастер-реплик для кубернетов, которое позволит всему кластеру вести себя как обычно. В их официальных документах упоминается, что вам понадобится из трех главных узлов.

Что произойдет, если вы потеряете 1 из 3 главных узлов? Можно ли потерять два главных узла в наборе реплик, но кластер по-прежнему будет вести себя как обычно?


person Dylan    schedule 01.05.2019    source источник


Ответы (1)


Kubernetes API работает, пока работает кластер Etcd. Кластер Etcd работает, когда есть кворум, поэтому как минимум 2 из 3 модулей Etcd живы. Если активен только 1 из 3 модулей Etcd - кластер переходит в состояние только для чтения, когда нельзя запланировать создание новых модулей и создание / обновление / удаление ресурсов не разрешено.

person Vasili Angapov    schedule 01.05.2019
comment
Спасибо! Когда вы говорите, что новый модуль нельзя запланировать, это применимо к случаю, когда модуль умирает и необходимо создать новый? - person Dylan; 01.05.2019
comment
Да, воссоздание отказавшего модуля также подразумевает решение по расписанию. - person Vasili Angapov; 01.05.2019
comment
В общем, если вы потеряете кворум Etcd - ваш кластер перейдет в очень хрупкое состояние только для чтения - все по-прежнему работает, однако он не может терпеть сбоев. НО, если некоторые из ваших приложений зависят от обновлений объектов Kubernetes (например, некоторые из современных операторов Kubernetes) - они могут вообще перестать работать. - person Vasili Angapov; 01.05.2019