Назад | Перейти на главную страницу

kubernetes - маршрутизация между узлами к целевому модулю

В настоящее время я пишу диссертацию о кубернетах и ​​хотел бы узнать, как реализована основная сетевая архитектура.

За основу своей работы я установил кубернеты с нуля. Для этого я использую три узла и мастер. В качестве сетевой модели используется фланель. Виртуальный IP-адрес 172.25.32.7/20 используется как точка входа. Это связано с доменным именем и будет передано одному из двух других узлов с помощью keepalived, если узел02 выйдет из строя, чтобы сохранить точку входа в облачную сеть.

В кластере кубернет теперь работает служба. Ему был назначен внешний IP-адрес 172.25.32.7/20. Это виртуальный IP-адрес, который передается keepalived в случае сбоя. За службой работают несколько модулей, которые реплицируются набором реплик на несколько узлов.

Я задаю себе вопрос: если клиент вызывает внешний IP-адрес службы, какие мосты или VXLAN используются для маршрутизации сетевого пакета от Node02 с IP-адресом 172.25.32.7/20 в целевой контейнер? Какие есть сети? Какая основная концепция? Я не понимаю, как пакеты маршрутизируются между узлами и их VXLAN.

В качестве обзора я сделал небольшое изображение своей инфраструктуры. Служба хранится вместе с ее кластером и виртуальным внешним IP-адресом (keepalived), а также в модулях с IP-адресами, распределенными между узлами.