kubernetes中的nginx入口-吊舱到吊舱通信不工作 问题
我在kubernetes集群中定义了一个ingress 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
客户端
(它具有服务器端呈现功能,可以发出服务器端请求)以及一个到后端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 |
| | | |
| | | |
+-----------+ +------------+