В настоящее время я пишу диссертацию о кубернетах и хотел бы узнать, как реализована основная сетевая архитектура.
За основу своей работы я установил кубернеты с нуля. Для этого я использую три узла и мастер. В качестве сетевой модели используется фланель. Виртуальный 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-адресами, распределенными между узлами.