无法连接kubernetes中的前端和后端部署
Cant connect frontend and backend deployments in kubernetes
我在一个集群 GKE 中有两个 k8s 部署,对于一个 Web 应用程序,一个是前端(反应),另一个是后端(python),前端工作正常但是当我尝试做前端调用后端的东西我得到 this ,我有前端的入口,它工作得很好,我唯一不明白的是为什么前端无法到达后端,我想要他们通过服务进行通信。我有以下服务:
前端服务
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
selector:
app: hello
tier: frontend
ports:
- protocol: "TCP"
port: 80
targetPort: 3000
后端服务
apiVersion: v1
kind: Service
metadata:
name: backend
spec:
selector:
app: hello
tier: backend
track: stable
ports:
- protocol: TCP
port: 80
targetPort: 8000
有什么修复建议吗?
当应用程序是像反应或Angular这样的客户端应用程序时,应用程序在客户端浏览器上运行;不在服务器端。在这种情况下,客户端浏览器中的应用程序必须调用服务器(后端应用程序)上的 API。
在这种情况下,即使应用程序被命名为后端;它必须通过 Ingress 公开 API,以便客户端浏览器上的前端应用程序 运行 可以使用这些 API。
我在一个集群 GKE 中有两个 k8s 部署,对于一个 Web 应用程序,一个是前端(反应),另一个是后端(python),前端工作正常但是当我尝试做前端调用后端的东西我得到 this ,我有前端的入口,它工作得很好,我唯一不明白的是为什么前端无法到达后端,我想要他们通过服务进行通信。我有以下服务:
前端服务
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
selector:
app: hello
tier: frontend
ports:
- protocol: "TCP"
port: 80
targetPort: 3000
后端服务
apiVersion: v1
kind: Service
metadata:
name: backend
spec:
selector:
app: hello
tier: backend
track: stable
ports:
- protocol: TCP
port: 80
targetPort: 8000
有什么修复建议吗?
当应用程序是像反应或Angular这样的客户端应用程序时,应用程序在客户端浏览器上运行;不在服务器端。在这种情况下,客户端浏览器中的应用程序必须调用服务器(后端应用程序)上的 API。
在这种情况下,即使应用程序被命名为后端;它必须通过 Ingress 公开 API,以便客户端浏览器上的前端应用程序 运行 可以使用这些 API。