Почему сетевая модель Kubernetes не запрашивает открытие диапазона IP-адресов кластеров сервисов на межсетевом экране? - PullRequest
0 голосов
/ 22 октября 2019

Единственное требование в сетевых документах Kubernetes - открыть межсетевой экран между модулями. Как работает подключение pod к сервису, так как диапазон IP-адресов кластера сервисов и codr pod разные?

1 Ответ

1 голос
/ 22 октября 2019

Службам назначен виртуальный 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-адрес переводится в пакет с реализацией Сервиса.

...