добавление master1 и master2 для балансировки нагрузки при реализации кластера HA Kubernetes - PullRequest
0 голосов
/ 11 мая 2018

Я изучаю реализацию конвейера CI / CD с использованием kubernetes и jenkins.Я планирую использовать кластер multi master kubernetes - кластер HA.И используя кластер etcd на главных узлах.Я следую приведенному ниже учебному пособию для изучения:

https://kubernetes.io/docs/setup/independent/high-availability/

Здесь, когда я читаю, я обнаружил, что - После запуска kubeadm init на master1 и master2, есть шаг "Добавьте master1 и master2 к балансировщику нагрузки".

На самом деле я запутался в этом шаге: нужно ли использовать другую виртуальную машину в качестве балансировщика нагрузки?Или настройки master0 master1 и master2 по умолчанию дают один балансировщик нагрузки?

Мне не совсем ясен этот шаг по поводу балансировщика нагрузки в кластере HA Kubernetes.Кто-нибудь может прояснить мои заблуждения, пожалуйста?

1 Ответ

0 голосов
/ 11 мая 2018

Короткий ответ - да, вам нужно создать балансировщик нагрузки для мастеров и вручную добавить другие мастера в пул LB.

Вот часть документа " Создание кластеров высокой доступности ", раздел "Репликация серверов API":

Балансировка нагрузки
На этом этапе у вас должно быть 3 корректно работающих сервера. Если вы настроили балансировщик сетевой нагрузки, вам следует иметь возможность доступа к кластеру через этот балансировщик нагрузки и видеть трафик балансировка между экземплярами apiserver. Настройка балансировщика нагрузки будет зависеть от специфики вашей платформы, например Инструкции для Google Cloud Platform можно найти здесь .

Обратите внимание: если вы используете аутентификацию, вам может потребоваться восстановить сертификат для включения IP-адреса балансировщика, в дополнение к IP-адреса отдельных узлов.

Для модулей, развертываемых в кластере, служба kubernetes / dns имя должно обеспечивать конечную точку с балансировкой нагрузки для мастера автоматически.

Для внешних пользователей API (например, командная строка kubectl интерфейс, конвейеры непрерывной сборки или другие клиенты) настроить их на общение с IP-адресом внешнего балансировщика нагрузки.

Также можно найти две части, относящиеся к Балансировщик нагрузки в облаке и Балансировщик нагрузки на сайте в Создание кластеров высокой доступности с документом kubeadm .
(Он скрыт над «Получить сертификат etcd») в разделе «Выберите один ... / Облако / Локальный».

...