Ingress

Ingress - это объект API, который управляет внешним доступом к сервисам в кластере, обычно по протоколам HTTP и HTTPS. Если Service работает на уровне L4 (IP и порты), то Ingress работает на уровне L7 (прикладной уровень), позволяя маршрутизировать трафик на основе доменных имен и путей URL. Как Ingress устроен внутри…

Сервисы Deep Dive

Разберем внутреннее устройство сервисов Kubernetes. Главный секрет в том, что объект Service — это не процесс и не программа, а запись в базе данных, которую считывает специальный агент на каждой ноде. Внутреннее устройство: kube-proxy На каждой ноде кластера работает компонент kube-proxy. Его задача - следить за появлением новых сервисов и эндпоинтов…

Сетевое взаимодействие pod’ов с разных нод

Когда поды находятся на разных нодах, стандартного сетевого моста (L2 Bridge) внутри одной машины уже недостаточно. Пакет должен покинуть физический интерфейс одной ноды и дойти до другой, при этом сохранив уникальность IP-адресов. Сетевая модель: L3 Routing vs Overlay Kubernetes требует, чтобы все поды могли общаться друг с другом напрямую по…

Сетевое взаимодействие pod-ов одной ноды

Сетевая модель Kubernetes строится на принципе «плоской сети». Это означает, что любой под может достучаться до другого пода по его IP-адресу без использования NAT, независимо от того, на одной ноде они находятся или на разных. Ниже разберем, как это реализовано на уровне операционной системы Linux внутри виртуальной машины (ноды). Фундаментальные…