Java 部署在kubernetes上时,微服务中服务间通信的连接超时问题

Java 部署在kubernetes上时,微服务中服务间通信的连接超时问题,java,docker,kubernetes,microservices,Java,Docker,Kubernetes,Microservices,我正在做一个演示项目,它有5个微服务——发现服务器、api网关、用户订单详细信息、订单和用户服务 我将在GKE内部公开订单和用户服务 我将在外部公开user order detail服务,该服务将使用rest端点调用其他两个服务 google kubernetes引擎上的服务: 用户订单详细信息负载均衡器 库伯内特斯集群酒店 订单管理负载均衡器 用户管理负载均衡器 用户订单详细信息点击端点以检索所有用户。我收到以下错误:虚拟主机名没有匹配项:用户管理 代码: String url = "user

我正在做一个演示项目,它有5个微服务——发现服务器、api网关、用户订单详细信息、订单和用户服务

我将在GKE内部公开订单和用户服务

我将在外部公开user order detail服务,该服务将使用rest端点调用其他两个服务

google kubernetes引擎上的服务:

用户订单详细信息负载均衡器 库伯内特斯集群酒店 订单管理负载均衡器 用户管理负载均衡器

用户订单详细信息点击端点以检索所有用户。我收到以下错误:虚拟主机名没有匹配项:用户管理

代码:

String url = "user-management/user";
InstanceInfo instance = eurekaClient.getNextServerFromEureka("user-management", false);
Object response = restTemplate.getForObject(instance.getHomePageUrl() + url +"/" + userId, Object.class);
我在跨服务通信中遇到问题,请帮助

更新: 我可以重定向我的服务,但我得到连接超时错误。我应该如何解决这个问题


获取“”请求时发生I/O错误:操作超时(连接超时);嵌套异常为java.net.ConnectException:操作超时(连接超时)

检查服务端口和目标端口 端口可以是80
targetport

是的,它正在监听端口80,然后将其重定向到您9106