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

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

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

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

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 здесь.

Другие вопросы по тегам