172 похожих чатов

Подскажите, какие есть адекватные альтернативы metallb?

25 ответов

56 просмотров

PureLB

Pavel-Varfalameev Автор вопроса
Andrey Klimentyev
PureLB

благодарю

а чем не устроил? Я вот жду пока допилят cilium bgp cp, а так metallb более чем отличный

Pavel-Varfalameev Автор вопроса
Сережа K
а чем не устроил? Я вот жду пока допилят cilium bg...

изучаю вопрос с сохранением source ip. Насколько понял, металлб без изменения externaltrafficpolicy в local не умеет сохранят сурс ип, т.к. не поддерживает proxy-protocol v2. Вот решил посравнивать с другими балансерами. Мб я вообще туплю и металлб умеет, но пока не разобрался

Pavel Varfalameev
изучаю вопрос с сохранением source ip. Насколько п...

Не поддерживает кто? Я именно по этому и не юзаю bgp cp, а в metallb работает

Pavel Varfalameev
изучаю вопрос с сохранением source ip. Насколько п...

Оно же не балансеры делает, а просто трафик роутит. Proxy protocol там в теории не может быть

kube-router)

Grigoriy Rochev
ты металлб в л2 мод юзаешь да?

А напомни плиз каким образом трафик на nodePort заворачивается в metallb. Под рукой нет. Спикер делает dnat правило в iptables для порта из сервиса? Чёт я туплю, а под рукой metallb нет, чтобы глянуть

Спикер просто занимается анонсом ip, балансировка осуществляется через ipvs/iptables поэтому в л2 мод юзается cluster а не local - чтобы можно было балансить трафик до эндпоинтов, так арп анонс будет идти толькл с одной ноды, как и в случае с вррп

Pavel Varfalameev
ага в нём

Тогда не важно какой агент ты выберешь (металлб, пьюрлб и тп), от физики не уйдешь. Тебе либо анонсить по бгп нужно лб айпи, либо отказаться от балансировки и использоватьexternaltrafficpolicy: Local, либо оставить cluster но терять реал айпи за натом

Pavel-Varfalameev Автор вопроса
Grigoriy Rochev
Спикер просто занимается анонсом ip, балансировка...

не, я про порты. Уже глянул. kube-proxy/kube-router/cilium dnat'ят просто. По совпадению externalIP:port

Grigoriy Rochev
Тогда не важно какой агент ты выберешь (металлб, п...

А каким образом бгп поможет? Чтобы обратиться к ip lb в любом случае надо сделать arp-запрос на это адрес. Что в случае bgp изменится?

Dmitry
А каким образом бгп поможет? Чтобы обратиться к ip...

в том, что при анонсе эникаст в бгп, эникаст никак не завязан на арп

Grigoriy Rochev
в том, что при анонсе эникаст в бгп, эникаст ника...

Ты со 2 уровня сейчас уходишь на 3. А без второго в любом случее сетевое взаимодействие работать не будет. Мне непонятно что на 2 уровне меняется? Рядом стоящий сервер, ничего не знает про бгп, но знает, что чтобы обратиться к ip lb надо направить широковещательный arp-запрос с целью выснить mac. В этой схеме разве что-то меняется?

Dmitry
Ты со 2 уровня сейчас уходишь на 3. А без второго ...

а даже не знаю как отвветить не отправляя читать матч часть: предположим есть сервер1 который анонсит ip address 1.1.1.1 котрпый прописан на loopback, у сервера есть интерфейс eht0 у него на интерфейсе ip - 192.168.0.2, пиринг бгп держит с роутером с ip 192.168.0.1 вопрос - зачем в этой схема арп запрос на 1.1.1.1 иил вообще знать мак адрес 1.1.1.1?

Grigoriy Rochev
а даже не знаю как отвветить не отправляя читать м...

тут все понятно, непонятно как будет это работать, если рядом стоящий ПК с windows захочет обратиться к ip lb 1.1.1.1? Как он сможет обратиться к 1.1.1.1 без выполнения arp-запроса?

Dmitry
тут все понятно, непонятно как будет это работать,...

а если эта винда обратится на 8.8.8.8 ? точно так же - на основе маршрутизации

Grigoriy Rochev
а если эта винда обратится на 8.8.8.8 ? точно так ...

ты снова переходишь на 3 уровень, а мне непонятно, что меняется на 2. Если у меня 3 сервера metallb и виндоус-пк захочет обратиться на ip-lb 1.1.1.1, то он сделает arp-запрос. В ответ придет 1 ответ? От спикера, который анонсировал адрес?

Dmitry
ты снова переходишь на 3 уровень, а мне непонятно,...

не делает запрос, он сделает арп хапрос на некст хоп в таблице маршрутиазции, а не на дст адресс в пакете

Grigoriy Rochev
не делает запрос, он сделает арп хапрос на некст х...

Почему не делает широковещательный запрос, если он в одной сети с ip lb?

Dmitry
ты снова переходишь на 3 уровень, а мне непонятно,...

зачем винда будет делать ара запрос если хост не в ее подсети ? она просто отправит запрос на шлюз по умолчанию

Maksim Okulov
зачем винда будет делать ара запрос если хост не ...

Я как раз рассматривал случай, когда диапазон metallb входит в сеть, в которой заведены ip-адреса worker-нод. У меня так сделано.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта