【发布时间】:2020-12-03 11:25:18
【问题描述】:
您好,我正在寻找一种方法来创建多站点侦听器类型并在应用程序网关由应用程序网关入口控制器创建时提供站点的主机名。
默认情况下,AGIC 创建基本类型的侦听器,当在 AKS 集群中部署多个具有不同主机名的入口时,该侦听器无法正常工作。
任何人都可以建议所需的注释来实现它吗?
【问题讨论】:
标签: azure azure-aks azure-application-gateway
您好,我正在寻找一种方法来创建多站点侦听器类型并在应用程序网关由应用程序网关入口控制器创建时提供站点的主机名。
默认情况下,AGIC 创建基本类型的侦听器,当在 AKS 集群中部署多个具有不同主机名的入口时,该侦听器无法正常工作。
任何人都可以建议所需的注释来实现它吗?
【问题讨论】:
标签: azure azure-aks azure-application-gateway
刚刚快速运行green field deployment,它工作正常。 AGIC 正在端口 80 上创建多个基本侦听器并为多个主机提供流量,即使门户界面显示errors。请确保您正确创建了 Ingress 和其他 k8s 对象。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: name-virtual-host-ingress
annotations:
kubernetes.io/ingress.class: azure/application-gateway
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /
backend:
serviceName: aspnetapp
servicePort: 80
- host: bar.foo.com
http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80
【讨论】:
foo.bar.com 和bar.foo.com。如果我遗漏了什么,请告诉我。