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 и службам, и это может привести к проблемам с масштабируемостью и производительностью.