Выбор ответа Junior Микросервисы и Spring Cloud обновлено
Обнаружение сервисов в Kubernetes
Вопрос
Сервисы развёрнуты в Kubernetes. Как сервису заказов обратиться к сервису цен?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: По имени Service через DNS: http://pricing:8080. Kubernetes сам даёт обнаружение: у Service есть DNS-имя и стабильный виртуальный IP, балансировку между подами делает kube-proxy.
Варианты ответа
- Обязательно через Eureka, развёрнутую в кластере
- По имени Service через DNS:
http://pricing:8080правильный ответ - По IP-адресу пода, прописанному в конфигурации
- Через общую базу данных и таблицу запросов
Разбор
Kubernetes сам даёт обнаружение: у Service есть DNS-имя и стабильный виртуальный IP, балансировку между подами делает kube-proxy. Eureka в Kubernetes обычно избыточна. IP пода меняется при каждом перезапуске. Общение через базу нарушает границы сервисов.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.