Если мы укажем службу NodePort, Kubernetes выделит порт на каждом узле. Выбранный NodePort будет отображаться в спецификации сервиса после создания. В качестве альтернативы можно указать конкретный порт, который будет использоваться в качестве NodePort в спецификации при создании службы. Если конкретный NodePort не указан, порт из диапазона, настроенного в кластере Kubernetes (по умолчанию: 30000–32767), будет выбран случайным образом.
В Kubernetes вы можете определить свои порты, используя метку порта #. Эта метка входит в конфигурацию порта в вашем развертывании. В соответствии с конфигурациями вы можете просто определить любое количество портов по вашему желанию. В следующем примере показано, как определить два порта.
апиВерсия: v1
вид: сервис
Метаданные:
имя: мой сервис
Спецификация:
селектор:
приложение: MyApp
Порты:
- имя: http
протокол: TCP
порт: 80
целевой порт: 9376
- имя: https
протокол: TCP
порт: 443
целевой порт: 9377
Чтобы сделать переадресацию порта на локальный хост, выполните следующую команду.
kubectl port-forward <имя пода> <порт хоста>:<порт пода>
Для получения дополнительной информации обратитесь к ссылкам на Перенаправление порта контейнера Docker и порты узла.