Estoy usando Kubernetes con el controlador de ingreso Nginx y tengo dos servicios (srv1 y srv2) en mi espacio de nombres a los que quiero acceder de esta manera:
https://xyz.example.com/srv1/ => (point to the root of srv1) https://xyz.example.com/srv2/ => (point to the root of srv2)por ejemplo, si alguien presiona la siguiente URL:
https://xyz.example.com/srv1/page1.aspxluego, llegarán a page1.aspx que está en la raíz de mi aplicación en srv1
funciona bien con el siguiente archivo de entrada:
Problema:
Tengo una segunda página que es page2.aspx y la coloqué al lado de page1.aspx , por lo que ambos están en la raíz, ahora si hago clic en un botón en la página 1 que tiene un código del lado del servidor para redirigirnos al page2.aspx , entonces esperaba que nos llevara a la siguiente URL:
https://xyz.example.com/srv1/page2.aspxpero en su lugar, me redirigirá a la siguiente ruta:
https://xyz.example.com/page2.aspxSolo para aclarar, puse un enlace HTML en la página 1 que apunta a la página 2, funciona bien porque funciona en el lado del cliente en lugar del lado del servidor.
hasta ahora utilicé los siguientes 3 idiomas para la redirección del lado del servidor y todos tienen el mismo comportamiento:
C# & .net core (versions 2.1 , 2.2 , 3.0 and 3.1) Python (version 3.7) Ruby (version 2.7.1)así que creo que el problema es de Kubernetes, ¿alguien tiene idea?
aquí están mis ingresos YAML:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ds1-ingress namespace: ds1 annotations: kubernetes.io/ingress.class: nginx certmanager.k8s.io/cluster-issuer: letsencrypt-prod nginx.ingress.kubernetes.io/rewrite-target: /$1 spec: tls: - hosts: - xyz.example.com secretName: tls-secret rules: - host: xyz.example.com http: paths: - backend: serviceName: srv1 servicePort: 80 path: /srv1/(.*) - backend: serviceName: srv2 servicePort: 80 path: /srv2/*https://github.com/POC-Vault/Enrutamiento
https://hub.docker.com/repository/docker/farzadjalali/k8s-routing
Cómo extraer la imagen de la ventana acoplable:
docker push farzadjalali/k8s-routing:último