Выбор ответа Junior Микросервисы и Spring Cloud обновлено

Обнаружение сервисов в Kubernetes

Вопрос

Сервисы развёрнуты в Kubernetes. Как сервису заказов обратиться к сервису цен?

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

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

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

Коротко

Правильный ответ: По имени Service через DNS: http://pricing:8080. Kubernetes сам даёт обнаружение: у Service есть DNS-имя и стабильный виртуальный IP, балансировку между подами делает kube-proxy.

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

  1. Обязательно через Eureka, развёрнутую в кластере
  2. По имени Service через DNS: http://pricing:8080правильный ответ
  3. По IP-адресу пода, прописанному в конфигурации
  4. Через общую базу данных и таблицу запросов

Разбор

Kubernetes сам даёт обнаружение: у Service есть DNS-имя и стабильный виртуальный IP, балансировку между подами делает kube-proxy. Eureka в Kubernetes обычно избыточна. IP пода меняется при каждом перезапуске. Общение через базу нарушает границы сервисов.

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

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

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