Tengo un problema con nginx Ingress. Tenemos reglas en diferentes espacios de nombres y las aplicaciones de prueba funcionan bien.
Ahora queremos acceder a una nueva aplicación a través de la entrada, pero para esta necesitamos otra regla de URL:
fe Ruta de la regla: /app/app-function
Afortunadamente, la aplicación me muestra el URI que recibe. La aplicación obtiene la ruta del ingreso, necesito cambiarla por algo. Intento app-root y rewrite-target pero no puedo ver ningún cambio en el URI.
Pegando mi archivo yaml continuación. ¿Tienes alguna idea? Lo probé en la regla maestra también, pero no pasó nada. Pero la regla maestra está en el espacio de nombres de ingreso...
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: rule-app namespace: pilot annotations: nginx.org/mergeable-ingress-type: "minion" nginx.ingress.kubernetes.io/rewrite-target: "/test" #nginx.ingress.kubernetes.io/enable-rewrite-log: "true" spec: ingressClassName: "nginx" rules: - host: "Host" http: paths: - path: /app/app-function pathType: Prefix backend: service: name: new-app port: number: 8080Gracias Vit, encontré una solución con tu consejo.
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: rule-app namespace: pilot annotations: nginx.org/mergeable-ingress-type: "minion" nginx.org/rewrites: "serviceName=new-app rewrite=/test" spec: ingressClassName: "nginx" rules: - host: "Host" http: paths: - path: /app/app-function pathType: Prefix backend: service: name: new-app port: number: 8080