Обратите внимание, что порт 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.