Выбор ответа Junior Service и Ingress спрашивают часто обновлено

port и targetPort

Вопрос

В Service port: 80, targetPort: 8080. Что это значит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Клиенты идут на порт 80 сервиса, трафик уходит на 8080 пода. port это порт самого Service (на его ClusterIP), targetPort порт в поде, где слушает приложение.

Варианты ответа

  1. Сервис слушает 8080, а приложение в контейнере слушает 80
  2. Порт 80 открывается на каждом узле, а 8080 внутри кластера
  3. Клиенты идут на порт 80 сервиса, трафик уходит на 8080 подаправильный ответ
  4. Это два независимых сервиса с общим ClusterIP

Разбор

port это порт самого Service (на его ClusterIP), targetPort порт в поде, где слушает приложение. Если не указать targetPort, он равен port. Порт на узлах открывает только nodePort в сервисах NodePort и LoadBalancer.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме