Службам назначен виртуальный IP . Когда Pod связывается со службой, Kubeproxy на локальном узле заменяет виртуальный IP на IP-адрес одного из модулей, представляющих службу.
Пример: Например, Pod-Aна Узле-А хотят отправить запрос в Сервис-Б. Сервис-B, например, реализован модулями с меткой app-b, а в этом примере Pod-D и Pod-E на Node-C и Node-E. Когда Pod-A отправляет запрос, целевой IP изменяется с виртуального IP на IP для Pod-D или Pod-E с помощью kubeproxy, и запрос направляется на один из модулей, представляющих Service-B.
Layout:
Service-B with selector: app=b
Pod-D with label: app=b
Pod-E with label: app=b
Pod-A должен обращаться к виртуальному IP-адресу Сервиса, поскольку pods приходит и уходит при развертывании новых версий. Но виртуальный IP-адрес переводится в пакет с реализацией Сервиса.