【发布时间】:2021-02-10 19:27:09
【问题描述】:
我在一个集群 GKE 中有两个 k8s 部署,对于一个 Web 应用程序,一个是前端(react),另一个是后端(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)上运行的客户端应用程序吗?或者它是在服务器端运行的另一个 Web 应用程序,但无法连接到已部署的后端服务?
-
@lkamal 它是一个 react 应用程序,即前端和后端 python,都部署在同一个集群上,我在关注这个 link 两者都使用 GCP 部署在 GKE 集群上
-
我假设你说这是一个 ReactJS 应用程序?
标签: kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress