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

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

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

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

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

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

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

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

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

1 ответ

Решение

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

Обратите внимание, что каждый узел в кластере имеет все записи IPtables, относящиеся к pod и службам, и это может привести к проблемам с масштабируемостью и производительностью.

Другие вопросы по тегам