Tengo dos aplicaciones de reacción, una es para administradores y la otra es para usuarios normales. Ambos tienen root / acceso. Para permitir que el administrador acceda a su página mientras usa normalmente sus respectivas páginas, agregué una ruta de redirección en el enrutador de reacción del administrador, redirige desde el admin a / . Luego agregué los dos backends en mi ingreso de la siguiente manera:
apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: my-ingress annotations: kubernetes.io/ingress.class: nginx # nginx.ingress.kubernetes.io/use-regex: "true" # nginx.ingress.kubernetes.io/rewrite-target: / spec: rules: paths: - path: / pathType: Prefix backend: serviceName: user-service servicePort: 3000 - path: /admin pathType: Exact backend: serviceName: admin-service servicePort: 4000 La cosa es esta, no carga la página de administración. No sé por qué... ¿Hay alguna forma de cargar estas diferentes aplicaciones con las mismas rutas raíz? (ambas rutas raíz son / )
En su servicio de administración, asegúrese de estar sirviendo desde la ruta relativa (aquí /admin).
En CRA puedes hacerlo configurando la página de inicio en package.json
"homepage": "http://example.com/admin",Consulte: https://create-react-app.dev/docs/deployment/#building-for-relative-paths
Esto es lo que tal vez quieras: reescritura de Nginx
nginx.ingress.kubernetes.io/rewrite-target
Este es el documento completo. volver a escribir