нужен ли нам какой-то конкретный роутер с metalLb в кубернетах

Нужен ли нам какой-то конкретный wifi-роутер / LAN роутер с metalLb в кубернетах.

Как metalLB помогает, если он находится на машине ... весь трафик маршрутизатора должен сначала приходить на машину, а затем маршрутизироваться; что делает машину узким местом.

Разве решение metalLB не должно помещаться где-нибудь в самом роутере?


person shrw    schedule 29.04.2020    source источник
comment
Если вы настроили его в режиме L2 - ничего конкретного не требуется, если ваши сетевые устройства разрешают ARP.   -  person zerkms    schedule 29.04.2020
comment
любые справочные документы .. или видео .. некоторые вышибалы   -  person shrw    schedule 29.04.2020


Ответы (1)


Может быть, сначала, что такое MetalLB и зачем его использовать:

MetalLB - это реализация балансировщика нагрузки для кластеров Kubernetes с использованием стандартных протоколов маршрутизации. ... Операторам "чистого металла" остаётся два менее значительных инструмента для доставки пользовательского трафика в свои кластеры: услуги «NodePort» и «externalIPs». Оба этих варианта имеют существенные недостатки для производственного использования, что делает кластеры без операционной системы второстепенными в экосистеме Kubernetes.

MetalLB стремится исправить этот дисбаланс, предлагая реализацию Network LB, которая интегрируется со стандартным сетевым оборудованием, чтобы внешние сервисы на кластерах без оборудования также «просто работали» в максимально возможной степени.

Нет ничего особенного, кроме правильной маршрутизации трафика на ваш голый железный сервер. Вы можете настроить его как DMZ Host или просто перенаправить порты на сервер за маршрутизатором.

Если вы изучаете балансировку нагрузки трафика перед сервером, это будет работать только с несколькими серверами. Если у вас есть 4 голых металлических сервера, вы можете настроить один как главный узел, а остальные три как рабочие узлы, чтобы главный узел отвечал за балансировку нагрузки между рабочими узлами.

Вы можете использовать MetalLB в режиме уровня 2

В режиме уровня 2 один узел берет на себя ответственность за рекламу услуги в локальной сети. С точки зрения сети, это просто выглядит так, как будто этой машине назначено несколько IP-адресов для ее сетевого интерфейса.

Под капотом MetalLB отвечает на запросы ARP для служб IPv4 и NDP запросы для IPv6.

Основным преимуществом режима уровня 2 является его универсальность: он будет работать в любой сети Ethernet, не требуя специального оборудования, даже модных маршрутизаторов.

и режим BGP

В режиме BGP каждый узел в вашем кластере устанавливает сеанс пиринга BGP с вашими сетевыми маршрутизаторами и использует этот сеанс пиринга для объявления IP-адресов внешних служб кластера.

Если предположить, что ваши маршрутизаторы настроены для поддержки многопутевого режима, это позволяет обеспечить истинную балансировку нагрузки: маршруты, опубликованные MetalLB, эквивалентны друг другу, за исключением следующего перехода. Это означает, что маршрутизаторы будут использовать все nexthops вместе и балансировать нагрузку между ними.

Как только пакеты прибывают на узел, kube-proxy отвечает за последний переход маршрутизации трафика, чтобы доставить пакеты к одному конкретному модулю в службе.

Вы можете узнать больше об использовании или MetalLB здесь.

person Crou    schedule 29.04.2020