kubernetes中的nginx入口-吊舱到吊舱通信不工作 问题

kubernetes中的nginx入口-吊舱到吊舱通信不工作 问题,nginx,kubernetes,next.js,nginx-ingress,Nginx,Kubernetes,Next.js,Nginx Ingress,我在kubernetes集群中定义了一个ingress nginx控制器。它连接到我的客户端(它具有服务器端呈现功能,可以发出服务器端请求)以及一个到后端RESTAPI的服务链接,该后端RESTAPI当前只返回一些虚拟数据 当前的问题是,当服务器端发出从API获取数据的请求时,该请求永远不会解决(超时)。我可以通过浏览器单独ping这个API来检索JSON和查看客户端。为什么会这样 配置和代码如下 FWIW,我可以通过与nginx服务直接通信,并通过入口解析路径来实现这一点 const reqU

我在kubernetes集群中定义了一个ingress nginx控制器。它连接到我的
客户端
(它具有服务器端呈现功能,可以发出服务器端请求)以及一个到后端RESTAPI的服务链接,该后端RESTAPI当前只返回一些虚拟数据

当前的问题是,当服务器端发出从API获取数据的请求时,该请求永远不会解决(超时)。我可以通过浏览器单独ping这个API来检索JSON和查看客户端。为什么会这样

配置和代码如下

FWIW,我可以通过与nginx服务直接通信,并通过入口解析路径来实现这一点

const reqUrl=”http://ingress-nginx-controller.ingress-nginx.svc.cluster.local/posts“

例如,上面的方法是有效的☝️

图解 服务器端请求执行示例

常量请求URL=”http://posts-srv/posts"
const{data}=await axios.get(reqUrl{
标题:{
主机:“localtest.dev”
}
})
控制台日志(数据);
API逻辑

应用程序获取(“/”,(请求,请求)=>{
res.send({'PORT是x:':PORT});
});
服务 apiVersion:v1 种类:服务 元数据: 姓名:posts srv 规格: 选择器: app:posts 类型:集群 端口: -姓名:职位 协议:TCP 港口:5000 目标港:4000 apiVersion:v1 种类:服务 元数据: 名称:客户srv 规格: 选择器: 应用程序:客户端 类型:集群 端口: -姓名:客户 协议:TCP 港口:4000 目标港:3000
您的服务是否在同一命名空间中?您可以使用dnsutil pod测试访问后端服务,以确保其正常工作。看见
+-----------+
|           |
|           |
|  Client   |
|           |
|     +     |
+----------^+
      |    |
+----------++          +------------+
|     v     |          |            |
|         +------------>            |
|Server-Side|          |  Backend   |
|   Render  +<----------+ Service   |
|           |          |            |
|           |          |            |
+-----------+          +------------+