IP-адрес конечной точки и IP-адрес службы - PullRequest
0 голосов
/ 22 апреля 2020

Я создал POD и выставил его как службу, используя следующую команду:

kubectl run nginx --image=nginx --restart=Never --port=80 --expose

Когда я выполняю следующие команды, я получаю два разных IP-адреса. Что представляет собой IP-адрес, представленный ниже? Какой IP-адрес должен использоваться другими службами при вызове моей службы в кластере.

master $ kubectl get ep nginx

NAME    ENDPOINTS      AGE

nginx   10.40.0.1:80   11m

master $ kubectl get svc nginx

NAME    TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE

nginx   ClusterIP   10.103.78.253   <none>        80/TCP    12m

1 Ответ

3 голосов
/ 22 апреля 2020

IP-адрес в конечных точках службы является IP-адресом внутренних модулей, выбранных селектором службы, совпадающих с метками на модулях. Если имеется более одной реплики модуля, будет более одного IP-адреса. в конечных точках. IP-адрес в ClusterIP - это виртуальный IP-адрес, который следует использовать для вызова службы. Служба переадресовывает (с балансировкой нагрузки) любой запрос, поступающий через clusterIP, на IP-адреса POD, присутствующие в конечных точках.

Из документов здесь .

...