我已在AKS集群上部署了多个微服务,并在nginx ingress控制器上公开了它。ingress指向静态IP,其DNS为blabla.eastus.azure.com。
应用程序在blabla.eastus.azure.com/application/和blabla.eastus.azure.com/application2/等路径下公开。
我已在Azure的blabla.trafficmanager.net中创建了Traffic Manager配置文件。如何配置AKS Ingress以使Traffic Manager将请求重定向到部署在AKS Ingress上的应用程序?
当我使用curl命令访问http://blabla.trafficmanager.net时,返回的响应为默认后端-404。
当我更新主机到http://blabla.trafficmanager.net时,我可以通过http://blabla.trafficmanager.net\application1访问应用程序。
同样适用于任何自定义CNAME创建。我创建了一个cname作为custom.domain.com,并将其重定向到blabla.eastus.azure.com。因此,除非我直接将主机更新到custom.domain.com,否则无法通过自定义域名访问它。
应用程序在blabla.eastus.azure.com/application/和blabla.eastus.azure.com/application2/等路径下公开。
我已在Azure的blabla.trafficmanager.net中创建了Traffic Manager配置文件。如何配置AKS Ingress以使Traffic Manager将请求重定向到部署在AKS Ingress上的应用程序?
---Ingress.yaml configuration used
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
namespace: ns
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- host: blabla.eastus.azure.com
http:
paths:
- backend:
serviceName: application1
servicePort: 80
path: /application1(/|$)(.*)
- backend:
serviceName: application2
servicePort: 80
path: /application2(/|$)(.*)
- backend:
serviceName: aks-helloworld
servicePort: 80
path: /(.*)
当我使用curl命令访问http://blabla.trafficmanager.net时,返回的响应为默认后端-404。
当我更新主机到http://blabla.trafficmanager.net时,我可以通过http://blabla.trafficmanager.net\application1访问应用程序。
同样适用于任何自定义CNAME创建。我创建了一个cname作为custom.domain.com,并将其重定向到blabla.eastus.azure.com。因此,除非我直接将主机更新到custom.domain.com,否则无法通过自定义域名访问它。