Azure 애플리케이션 게이트웨이를 다른 네임스페이스의 서비스로 라우팅하는 방법은 무엇입니까?

Azure 애플리케이션 게이트웨이를 다른 네임스페이스의 서비스로 라우팅하는 방법은 무엇입니까?

내부적으로 istio 게이트웨이를 사용하도록 Azure 애플리케이션 게이트웨이에 대한 내 수신입니다.

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는 istio-system 네임스페이스에 있고, 위의 수신은 productnamespace에 있습니다. istio-gateway에 대해 포트 전달을 수행하면 제품 페이지에 액세스할 수 있습니다. 따라서 istio 게이트웨이가 좋습니다.

그러나 Azure 앱 게이트웨이 수신에서 istio-gateway 수신으로의 경로가 실패합니다.

이벤트에서는 아래와 같이 표시됩니다.

istio-system 대신 productnamespace에서 istio-gateway를 검색하려고 시도했지만 실패했습니다.

다른 네임스페이스 이벤트

관련 정보