无法连接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。