Reactjs 同一域下的多个应用程序

Reactjs 同一域下的多个应用程序,reactjs,nginx,react-router,kubernetes,Reactjs,Nginx,React Router,Kubernetes,我有一个大应用程序,分为几个微服务: Blog 博客CMS 电子商务 仪表板 所有这些都通过Kubernetes部署到Google云引擎 所有这些都应该在同一个域下可用,比如www.bigapp.com 每个部分:博客,电子商务,仪表板等。。。是一款React应用程序,生活在自己的Docker图像和pod中 我用Kubernetes创建了一个入口,并在GCE上进行了部署 入口文件: apiVersion: extensions/v1beta1 kind: Ingress metadata:

我有一个大应用程序,分为几个微服务:

  • Blog
  • 博客CMS
  • 电子商务
  • 仪表板
所有这些都通过Kubernetes部署到Google云引擎

所有这些都应该在同一个域下可用,比如www.bigapp.com

每个部分:博客,电子商务,仪表板等。。。是一款React应用程序,生活在自己的Docker图像和pod中

我用Kubernetes创建了一个入口,并在GCE上进行了部署

入口文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
  annotations:
     kubernetes.io/ingress.class: "gce"
     kubernetes.io/ingress.global-static-ip-name: ingress-front-end-ip-test
     ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /
        backend:
          serviceName: ecommerce
          servicePort: 4001
      - path: /buy
        backend:
          serviceName: ecommerce
          servicePort: 4001
      - path: /buy/*
        backend:
          serviceName: ecommerce
          servicePort: 4001
      - path: /dashboard
        backend:
          serviceName: dashboard
          servicePort: 4002
      - path: /dashboard/*
        backend:
          serviceName: dashboard
          servicePort: 4002
      - path: /news
        backend:
          serviceName: news
          servicePort: 4003
      - path: /news/*
        backend:
          serviceName: news
          servicePort: 4003
当在www.bigapp.com或www.gibapp.com/buy中输入使用类型时,它将被定向到
电子商务
应用程序。 到目前为止还不错

但是,如果用户试图访问www.bigapp.com/dashboard,则
电子商务应用程序的路由器将不允许它


任何帮助都将不胜感激

您可以进入一个路径,例如/ecomerce进入一个pod和/dashboard进入另一个pod请发布您的入口控制器yaml文件,以便我们可以查看您可能设置的错误。添加入口文件您是否找到了解决方法?您可以进入一个路径,例如/ecomerce进入一个pod和/dashboard进入另一个播客请发布您的入口控制器yaml文件,以便我们可以看到您可能设置错误。添加入口文件您是否找到解决方案?