![](/img/trans.png)
[英]sequelize Mysql data two between date all record show but some ... findall REST API ......simple problems
[英]REST api call between two pods in minikube
我在 minikube 集群上运行一个 REACT 应用程序,该集群包括相同命名空间default
中的前端和后端。 当前端向后端发送请求时,请求不会到达后端。 负载平衡通过ingress-nginx
发生。
前端服务...
apiVersion: v1
kind: Service
metadata:
name: frontend-service
spec:
type: ClusterIP
selector:
app: frontend-panel
ports:
- port: 3000
targetPort: 3000
后端服务
apiVersion: v1
kind: Service
metadata:
name: backend-service
spec:
type: ClusterIP
selector:
app: backend-panel
ports:
- protocol: TCP
port: 8080
targetPort: 8080
前端是一个 react 应用程序,它调用在同一个 minikube 集群中运行的不同服务..,react 的配置文件。
window.config = {
backend: {
backend_service: "http://backend-service:8080/"
}
}
kubectl describe svc backend-service
的结果。
Name: backend-service
Namespace: default
Labels: <none>
Annotations: Selector: app=backend-panel
Type: ClusterIP
IP: 10.106.135.236
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
Endpoints: 172.17.0.10:8080
Session Affinity: None
Events: <none>
除了"http://backend-service:8080/"
我试过"http://backend-service.default.svc.cluster.local:8080/"
。 但是在没有失败请求的情况下,它会挂起很长时间。
服务看起来不错,因为它有 POD IP 和 PORT 作为Endpoints
。 验证您是否能够从集群中的另一个 pod 使用curl 172.17.0.10:8080
直接通过 PODIP 和 PORT 访问 pod。 如果这不起作用,那么可能有两个原因
应用程序未在端口8080
上侦听。 仅在 pod yaml 中指定containerPort: 8080
不会使应用程序侦听端口8080
。
应用程序正在侦听127.0.0.1
而不是0.0.0.0
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.