Допустим, у нас есть тестовая установка из 10 узлов, 4 менеджеров и 6 рабочих.
Когда лидер-менеджер терпит неудачу, остальные 3 менеджера выбирают другого менеджера в качестве лидера.
Когда этот лидер тоже терпит неудачу, у нас остается только 2 менеджера из 4. Тогда другие менеджеры говорят:
Ответ об ошибке от демона: ошибка rpc: code = Unknown desc = У роя нет лидера. Возможно, в сети слишком мало менеджеров. Убедитесь, что более половины менеджеров онлайн.
Так как у нас осталось не больше половины менеджеров, они не смогут выбрать нового лидера, хотя осталось 2 менеджера кластера.
мой вопрос
- смысл этого правила в том, что кластер без лидера и больше не управляем до тех пор, пока в кластер не добавлены дополнительные менеджеры, хотя доступно 2 менеджера.
- Почему я вообще должен выбирать роль worker для узлов? Какие преимущества есть у узлов в качестве рабочих? Менеджеры также действуют как рабочие по умолчанию, но с тем недостатком, что они не могут вступить во владение, когда узлы менеджера выходят из строя.