Проблема тайм-аута соединения в межсервисной связи в микросервисах при развертывании в Kubernetes - PullRequest
3 голосов
/ 30 марта 2020

Я работаю над демонстрационным проектом, в котором есть 5 микросервисов - сервер обнаружения, api-шлюз, подробности заказа пользователя, заказ и обслуживание пользователя.

Я выставлю заказ и обслуживание пользователя внутри GKE

Я предоставлю внешнюю службу подробных заказов, которая будет вызывать две другие службы с помощью конечной точки отдыха

Службы, работающие на google kubernetes engine:

user-order-detail LoadBalancer kubernetes ClusterIP управление заказами LoadBalancer управление пользователями LoadBalancer

user-order-detail достигает конечной точки для получения всех пользователей. Я получаю эту ошибку: Нет совпадений для имени виртуального хоста: user-management

Код:

String url = "user-management/user";
InstanceInfo instance = eurekaClient.getNextServerFromEureka("user-management", false);
Object response = restTemplate.getForObject(instance.getHomePageUrl() + url +"/" + userId, Object.class);

У меня проблема с межсервисной связью. Пожалуйста, помогите

ОБНОВЛЕНИЕ: Мне удалось перенаправить мой сервис, но я получаю ошибку тайм-аута соединения. Как мне решить эту проблему?

Ошибка ввода-вывода при запросе GET для " http://user-management/user-management/user/1 ": Тайм-аут операции (Тайм-аут соединения); вложенное исключение: java. net .ConnectException: Тайм-аут операции (Тайм-аут соединения)

1 Ответ

2 голосов
/ 30 марта 2020

проверьте порт для вашей службы, и порт целевого порта может быть 80 targetport

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...