Выбор ответа Junior Service и Ingress спрашивают часто обновлено
port и targetPort
Вопрос
В Service port: 80, targetPort: 8080. Что это значит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Клиенты идут на порт 80 сервиса, трафик уходит на 8080 пода. port это порт самого Service (на его ClusterIP), targetPort порт в поде, где слушает приложение.
Варианты ответа
- Сервис слушает 8080, а приложение в контейнере слушает 80
- Порт 80 открывается на каждом узле, а 8080 внутри кластера
- Клиенты идут на порт 80 сервиса, трафик уходит на 8080 подаправильный ответ
- Это два независимых сервиса с общим ClusterIP
Разбор
port это порт самого Service (на его ClusterIP), targetPort порт в поде, где слушает приложение. Если не указать targetPort, он равен port. Порт на узлах открывает только nodePort в сервисах NodePort и LoadBalancer.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.