如何將天藍色應用程式網關路由到不同命名空間中的服務?

如何將天藍色應用程式網關路由到不同命名空間中的服務?

我的入口是azure應用程式網關,以便它將在內部使用istio網關。

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 命名空間中,上面的 ingress 位於 Productnamespace 中。當我為 istio-gateway 進行連接埠轉送時,它能夠存取產品頁面。所以,istio網關是好的。

但是從 azure 應用程式閘道入口到 istio-gateway 入口的路由失敗。

在事件中,如下所示。

它試圖在產品命名空間中搜尋 istio-gateway 而不是 istio-system 並且失敗。

不同的命名空間事件

相關內容