Разъяснение VIP-адреса Kubernetes

Меня немного смущает часть документации Kubernetes по виртуальным IP-адресам: https://kubernetes.io/docs/concepts/services-networking/service/#the-gory-details-of-virtual-ips.

Пользовательское пространство В качестве примера рассмотрим описанное выше приложение для обработки изображений. > При создании серверной службы мастер Kubernetes назначает виртуальный IP-адрес, например 10.0.0.1.

Мастер Kubernetes назначает этот VIP-адрес чему? Где назначается VIP-адрес?

Как виртуальные IP-адреса службы интегрируются с внешним IP-адресом?

Чтобы разрешить пользователям выбирать номер порта для своих Сервисов, мы должны убедиться, что никакие два Сервиса не могут конфликтовать.

Означает ли это, что при запуске kubectl get services я мог видеть службы, имеющие один и тот же порт?

Когда клиенты подключаются к VIP, их трафик автоматически переносится на соответствующую конечную точку.

Кто клиенты? Другие сервисы в кластере или какой-нибудь джо smo, который просто использует ваше приложение и ничего не знает о kubernetes.


person Nick    schedule 06.01.2018    source источник


Ответы (1)


Виртуальный в VIP означает, что IP-адрес не привязан к сетевому интерфейсу, технический (в текущей конфигурации по умолчанию с kube-proxy) это означает, что это запись IPtables, используемая исключительно для обеспечения стабильной конечной точки связи. Я подробно описал это в статье блога Службы Kubernetes на примерах, если вы хотите увидеть, как это работает в конкретной установке.

Обратите внимание, что на каждом узле в кластере есть все записи IPtables, связанные с модулями и службами, и это может привести к %20Services.pdf" rel="noreferrer">проблемы с масштабируемостью и производительностью.

person Michael Hausenblas    schedule 06.01.2018
comment
Спасибо, но мне все еще не хватает понимания. Один вопрос из вашего сообщения в блоге: вы показываете нам информацию об ip-таблице в узле, сопоставляющем VIP с ip/портом пода, но каждый ли узел в кластере имеет эту информацию обо всем кластере? Тогда каждый узел имеет одинаковую информацию об IP-таблице, и все они имеют информацию обо всех модулях в кластере? - person Nick; 06.01.2018
comment
Обновление ответа с его помощью… - person Michael Hausenblas; 06.01.2018