Я не понимаю, как работает tunl0 на каждой из нод
Как я понимаю: на этот сетевой интерфейс идет трафик с локальных контейнеров, если нужно достучаться на контейнер в другой ноде + все это завернуто в IPIP (У меня так, знаю что можно по-другому)
Но куда ведет этот tun0? Когда трафик идет на него, то что происходит с пакетами дальше?
Видимо, в туннель ко всем уздам ?
Он отправляет трафик на все ноды? Вряд ли
Ну, он принимает решение уже в ядре
Хотелось бы узнать как. То есть если конейтнер на другой ноде, то как именно трафик идет с текущей ноды на удаленную? Не хотелось бы это просто считать magic box’ом
https://blog.neuvector.com/article/kubernetes-networking
ну там хотябы картинка есть, а так вы еще сто лет будете текстом оперировать
calico же по разному умеет. Зависит от конфигурации. Если у тебя ip to ip туннели, значит построены туннели каждой ноды с каждой. И трафик просто маршрутизируется по подсетям. По адресу пода хост знает в какую ноду отправить пакет. Каждая подсеть подов привязана к конкретной ноде
Да, у меня ipip Возможно странный вопрос, но где я могу посмотреть эти туннели каждой ноды с каждой нодой?
ip a и там интерфейсы посмотри
там нет туннелей 🙂
я с calico не очень, но kube-router обычные делает ip link add name ipip0 type ipip local LOCAL_IPv4_ADDR remote REMOTE_IPv4_ADDR - типо такого
Обсуждают сегодня