Представление порта в списке портов kubernetes - PullRequest
0 голосов
/ 28 декабря 2018

Я развернул распределитель нагрузки kubernetes в облаке Google.

$kubectl expose deployments nginx --port 80 --type LoadBalancer
$kubectl get services
NAME         TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP      10.31.240.1    <none>        443/TCP        9m
nginx        LoadBalancer   10.31.253.32   35.188.14.5   80:30787/TCP   1m

Обратите внимание, что порт nginx имеет 80 и 30787. Что означают эти два порта?

1 Ответ

0 голосов
/ 28 декабря 2018

Обратите внимание, что порт nginx имеет 80 и 30787. Что означают эти два порта?

A kubectl describe service nginx, вероятно, будет более объяснительным, но tl; dr - это 80порт изнутри кластера, а 30787 - это NodePort, указывающий на порт 80 этой службы.NodePort требуется, потому что для того, чтобы любой балансировщик нагрузки, работающий на 35.188.14.5, подключался к кластеру, ему нужен порт TCP / IP, который он может использовать, так как он (надеюсь!) Не может использовать 10.31.253.32:80 для других целей.общаться с этой службой так, как это делают вещи внутри границы CNI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...