Все мастера работают одновременно или у кластера с K8S HA работает только один?

Если установить кластер k8s с 2 мастерами для HA, все они работают одновременно или работает только один?

Если использовать официальный способ:

https://kubernetes.io/docs/tasks/administer-cluster/highly-available-master/


person online    schedule 16.01.2018    source источник


Ответы (2)


Это зависит от сервиса Kubernetes Control Plane:

  • kube-apiserver может работать в обоих случаях
  • kube-controller и kube-controller manager работают в обоих экземплярах, но будет активен только один, это делается с помощью флага --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

person Javier Salmeron    schedule 16.01.2018

Отказ от ответственности: я предполагаю, что для вас master действительно включает Etcd.

Пожалуйста, не устанавливайте 2 мастера для HA. Запуск двух узлов - это вообще не HA :) На самом деле, может быть, несколько нелогично, когда вы запускаете EtcD на двух узлах, вероятность возникновения сбоя, который парализует ваш кластер, в два раза выше, а не ниже . Etcd требует, чтобы кворум серверов был активен, что обычно означает, что вам нужно 50% + 1 узлов, чтобы быть активными для HA, чтобы поддерживать службу. Из 2 узлов 50% + 1 это ... ну ... 2. Минимальное разумное количество узлов в HA для репликации на основе консенсуса - 3.

В кластере Etcd все узлы активны и участвуют в протоколе консенсуса. Сервер API - это действительно простая служба, которая может работать параллельно в любом количестве мест, это базовый etcd, который заботится о согласовании состояний. С другой стороны, диспетчер-контроллер и планировщик содержат логику выбора внутри себя (поэтому добавление большего количества из них не увеличивает производительность, а только повышает устойчивость к сбоям)

person Radek 'Goblin' Pieczonka    schedule 16.01.2018
comment
Большое спасибо за вашу важную информацию! Кстати, не могли бы вы показать мне, где я могу найти 50%+1 информацию о etcd? - person online; 17.01.2018