Если установить кластер k8s с 2 мастерами для HA, все они работают одновременно или работает только один?
Если использовать официальный способ:
https://kubernetes.io/docs/tasks/administer-cluster/highly-available-master/
Если установить кластер k8s с 2 мастерами для HA, все они работают одновременно или работает только один?
Если использовать официальный способ:
https://kubernetes.io/docs/tasks/administer-cluster/highly-available-master/
Это зависит от сервиса Kubernetes Control Plane:
--leader-elect
.Вы можете увидеть более подробную информацию о флаге --leader-elect
здесь: https://kubernetes.io/docs/reference/generated/kube-controller-manager/
Вы также можете найти примеры высокой доступности в этом руководстве: https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/08-bootstrapping-kubernetes-controllers.md
Отказ от ответственности: я предполагаю, что для вас master действительно включает Etcd.
Пожалуйста, не устанавливайте 2 мастера для HA. Запуск двух узлов - это вообще не HA :) На самом деле, может быть, несколько нелогично, когда вы запускаете EtcD на двух узлах, вероятность возникновения сбоя, который парализует ваш кластер, в два раза выше, а не ниже . Etcd требует, чтобы кворум серверов был активен, что обычно означает, что вам нужно 50% + 1 узлов, чтобы быть активными для HA, чтобы поддерживать службу. Из 2 узлов 50% + 1 это ... ну ... 2. Минимальное разумное количество узлов в HA для репликации на основе консенсуса - 3.
В кластере Etcd все узлы активны и участвуют в протоколе консенсуса. Сервер API - это действительно простая служба, которая может работать параллельно в любом количестве мест, это базовый etcd, который заботится о согласовании состояний. С другой стороны, диспетчер-контроллер и планировщик содержат логику выбора внутри себя (поэтому добавление большего количества из них не увеличивает производительность, а только повышает устойчивость к сбоям)
50%+1
информацию о etcd
?
- person online; 17.01.2018