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.