¿Cómo enrutar Azure Application Gateway a un servicio en un espacio de nombres diferente?

¿Cómo enrutar Azure Application Gateway a un servicio en un espacio de nombres diferente?

Mi entrada para la puerta de enlace de aplicaciones de Azure, de modo que utilizará la puerta de enlace de Istio internamente.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: server-ingress
  namespace: productnamespace
  annotations:
    kubernetes.io/ingress.class: azure/application-gateway
    appgw.ingress.kubernetes.io/backend-protocol: "http"
    appgw.ingress.kubernetes.io/cookie-based-affinity: "true"
    cert-manager.io/cluster-issuer: letsencrypt-prod
    appgw.ingress.kubernetes.io/health-probe-status-codes: "200-399, 401, 403"
spec:
  tls:
  - hosts:
    - dev1.myproductnamespace.com
    secretName: productnamespace-cert-secret
  rules:
  - host: dev1.myproductnamespace.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          namespace: istio-system
          service:
            name: istio-gateway
            port:
              number: 80

istio-gateway está en el espacio de nombres del sistema istio y el ingreso anterior está en el espacio de nombres del producto. Cuando realicé el reenvío de puertos para istio-gateway, puedo acceder a las páginas del producto. Entonces, la puerta de enlace de istio es buena.

Pero la ruta desde el ingreso de la puerta de enlace de la aplicación azul al ingreso de la puerta de enlace de istio está fallando.

En los eventos, se muestra a continuación.

Está intentando buscar istio-gateway en el espacio de nombres del producto en lugar de istio-system y falla.

evento de espacio de nombres diferente

información relacionada