내부적으로 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를 검색하려고 시도했지만 실패했습니다.