затирает на Bare Metal, может я просто херней занимаюсь с ebpf и есть решение проще?
Используем hostNetwork, ловим запросы в Ingress контроллер по выбору. IP записывается в хэдэр, прокидывается в приложения уже. Самый просто вариант без трюков с DSR в разных CNI.
А балансировка по ингрессам через внешний лб в виде двух виртуалок и keepalived какого нибудь?
Очень зависит от клиента. Самые разные конструкции от хардовых до софтовых есть. Но самый дешёвый вариант, просто DNS.
hostNework: true. А у тебя в bate-metal как трафик заходит?
я с металлб не очень, как там трафик заходит? Назначается ип адрес на определенную ноду? externalTrafficPolicy: local не поможет?
Так вот тебе и балансировка через BGP.
Думаю может так сделать, перед ингрессом воткнуть два сервака с haproxy и keepalived, шоб там айпишник сальтухи крутил и балансить все по нодам с ингрессами
А как до haproxy/keepalived двух балансировать будешь?
ты можешь keepalived сделать для двух хостов с ingress-controller
ип на определенную ноду, с externalTrafficPolicy там есть беды в виде With the Local traffic policy, kube-proxy on the node that received the traffic sends it only to the service’s pod(s) that are on the same node. There is no “horizontal” traffic flow between nodes.
ну да, но адрес же попадает на ноду на которой pod с ingress-controller?
По сути да, у меня он демонсетом развернут
Обсуждают сегодня