当前位置: 首页 > 知识库问答 >
问题:

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

穆嘉
2023-03-14

我正在做一个演示项目,它有5个微服务-发现服务器,api-gateway,user-order-detail,order和user Service。

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

我将对外公开user-order-detail服务,它将使用restendpoint调用其他两个服务

google kubernetes引擎上的服务:

user-order-detail LoadBalancer kubernetes ClusterIP order-management LoadBalancer user-management LoadBalancer

user-order-detail命中一个endpoint以检索所有用户。我收到这个错误:虚拟主机名没有匹配项:User-Management

代码:

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

我在部门间的沟通中遇到了问题,请帮帮我

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

“http://user-management/user-management/user/1”的GET请求出现I/O错误:操作超时(连接超时);嵌套异常java.net.ConnectException:操作超时(连接超时)

共有1个答案

洪昊然
2023-03-14

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

 类似资料:
  • 我正在使用microservies Architect学习API。下面是关于设置的小描述 我有两个微服务应用程序和API网关 包括API网关在内的所有应用程序都是NodeJS-Express app。 Auth Logic-JWT,在API网关上处理 使用http-proxy将每个传入的API网关请求传递给每个微服务应用程序。 还将用户信息作为代理头传递。 客户端请求流: 客户端使用JWT令牌从m

  • 我的应用程序服务无法相互通信。我拥有的是一个由身份验证服务、发现服务器、api网关和商家服务组成的应用程序。我使用eureka服务器和客户端依赖关系进行服务发现。每个服务都用docker进行容器化,我使用K8进行编排。 当我向服务器发送请求时,我得到的响应是: 以下是我的尤里卡属性和K8配置文件: 发现服务器文件 身份验证服务application.properties文件 商户服务 API 网关

  • 我正在寻求帮助,以解决这个基本方案无法正常工作的问题: 在运行在MacBook上的VirtualBox VM上安装了kubeadm的三个节点: Virtualbox VM有2个适配器:1)主机专用2)NAT。来自客户计算机的节点IP是: 我将它们公开为ClusterIP服务: 现在问题来了: 我ssh到kubernetes-node1并使用集群IP卷曲服务: 如果我ssh到kubernetes-n

  • 我实际上在研究微服务,我面临一个问题。 上下文 我正在开发两个微服务: 用户管理,基于spring,使用MySQL数据库 计划管理,基于ASP.NET与SQL Server数据库。此服务的唯一访问点是列出一些RESTFULendpoint的API,如 计费管理,基于MongoDB的node.js。 问题 > 我该怎么做才能只允许通过用户服务访问规划信息,而不耦合这两个服务?知道以后可以从其他地方访