в куб без metallb?
Я только такой кейс юзал, а товарищ говорит, что хочет без металла напрямую в ингресс-котнроллер через nodeport - так можно?
можно, но нужно будет либо реализовывать внешний балансировщик, либо жить без него.
hostNetwork: true - в спеке пода есть. ingress-controller сразу будет висеть на внешнем интерфейсе, и в него можно напрямую ходить. В этом чате это очень очень часто обсуждалась, воспользуйся поиском
Кейс без балансировщика > либо жить без него Без балансировщика или без металла?
https://t.me/kubernetes_ru/343670
Понял, спасибо, буду посмотреть
Ещё вопрос по теме Какие минусы в таком подходе? Я так понимаю, балансировки нет Что ещё?
балансировка есть. ingress-controller является балансером. (там внутри какой-то из балансировщиков, envoy, traefik, nginx) Минусы наврное что надо закрепить ingress controller за конкретными нодами, но я бы не сказал что это минус. Минусов особо не знаю, мне норм в таком варианте
Минус в том, что если нода отстрелит с ингрес контроллером, то весь поток трафика рухнет в /dev/null
ну отказоустойчивость никто не отменял. Это ествественно надо делать
Точно, здесь 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.
естественно надо закреплять контроллеры за конкретные ноды. Я об этом писал выше https://t.me/kubernetes_ru/343679. Естественно на одну ноду нельзя завезти два приложения которые слушают один порт с hostnetwork: true. Если там работает один nginx с hostNetwork: true, а другие поды без hostNetwork, то никаких конфликтов не будет Это все следует из hostNetwork: true (сеть хоста прокидывается в pod)
Понял Ещё раз спасибо ребята!
не сравнивал перформанс hostnetwork:true и портмаппинг?
hostPort, это nat правило в iptables. Со всеми вытекающими. Думаю разницу можно заметить только на больших нагрузках
то есть в DNS - три А записи? И если вылетает одна нода, то ~35% трафика тоже?
зачем? Один ип адрес, в случае отказы ноды он переезжает на другую. Ну или BGP ecmp. Вариантов масса От metallb этот вариант ничем не отличается, кроме того что тебе надо будет это реализовать
а в случае DNS 35% трафика не отвалится. Браузеры сейчас нынче умные стали
Обсуждают сегодня