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

Ребята, подскажите плиз, как можно для bare metal пустить трафик

в куб без metallb?
Я только такой кейс юзал, а товарищ говорит, что хочет без металла напрямую в ингресс-котнроллер через nodeport - так можно?

19 ответов

6 просмотров

можно, но нужно будет либо реализовывать внешний балансировщик, либо жить без него.

hostNetwork: true - в спеке пода есть. ingress-controller сразу будет висеть на внешнем интерфейсе, и в него можно напрямую ходить. В этом чате это очень очень часто обсуждалась, воспользуйся поиском

Alexander- Автор вопроса
Sergey Sizov
можно, но нужно будет либо реализовывать внешний б...

Кейс без балансировщика > либо жить без него Без балансировщика или без металла?

Alexander- Автор вопроса
Alexander- Автор вопроса
Dmitry Sergeev 🇺🇦
hostNetwork: true - в спеке пода есть. ingress-con...

Ещё вопрос по теме Какие минусы в таком подходе? Я так понимаю, балансировки нет Что ещё?

Alexander
Ещё вопрос по теме Какие минусы в таком подходе? Я...

балансировка есть. ingress-controller является балансером. (там внутри какой-то из балансировщиков, envoy, traefik, nginx) Минусы наврное что надо закрепить ingress controller за конкретными нодами, но я бы не сказал что это минус. Минусов особо не знаю, мне норм в таком варианте

Dmitry Sergeev 🇺🇦
балансировка есть. ingress-controller является бал...

Минус в том, что если нода отстрелит с ингрес контроллером, то весь поток трафика рухнет в /dev/null

Sergey Sizov
Минус в том, что если нода отстрелит с ингрес конт...

ну отказоустойчивость никто не отменял. Это ествественно надо делать

Alexander- Автор вопроса
Sergey Sizov
Минус в том, что если нода отстрелит с ингрес конт...

Точно, здесь https://alesnosek.com/blog/2017/02/14/accessing-kubernetes-pods-from-outside-of-the-cluster/ про такое пишут и ещё: ————— Note that every time the pod is restarted Kubernetes can reschedule the pod onto a different node and so the application will change its IP address. Besides that two applications requiring the same port cannot run on the same node. This can lead to port conflicts when the number of applications running on the cluster grows.

Alexander
Точно, здесь https://alesnosek.com/blog/2017/02/14...

естественно надо закреплять контроллеры за конкретные ноды. Я об этом писал выше https://t.me/kubernetes_ru/343679. Естественно на одну ноду нельзя завезти два приложения которые слушают один порт с hostnetwork: true. Если там работает один nginx с hostNetwork: true, а другие поды без hostNetwork, то никаких конфликтов не будет Это все следует из hostNetwork: true (сеть хоста прокидывается в pod)

Dmitry Sergeev 🇺🇦
естественно надо закреплять контроллеры за конкрет...

не сравнивал перформанс hostnetwork:true и портмаппинг?

Sergei Mikhaltsov
не сравнивал перформанс hostnetwork:true и портмап...

hostPort, это nat правило в iptables. Со всеми вытекающими. Думаю разницу можно заметить только на больших нагрузках

Dmitry Sergeev 🇺🇦
балансировка есть. ingress-controller является бал...

то есть в DNS - три А записи? И если вылетает одна нода, то ~35% трафика тоже?

Николай Емашев
то есть в DNS - три А записи? И если вылетает одн...

зачем? Один ип адрес, в случае отказы ноды он переезжает на другую. Ну или BGP ecmp. Вариантов масса От metallb этот вариант ничем не отличается, кроме того что тебе надо будет это реализовать

Николай Емашев
то есть в DNS - три А записи? И если вылетает одн...

а в случае DNS 35% трафика не отвалится. Браузеры сейчас нынче умные стали

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

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

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
А чем вам питонисты не угодили?😂
.
79
доброго времени. db, dw и прочие исполняются при трансляции или при выполнении программы?
lutayyy
10
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Есть предложения, как подобное можно упростить?
Hemul GM
12
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
Карта сайта