我已使用以下命令在我的 Azure Kubernetes 服务 (AKS) 群集上成功部署了示例应用程序:
kubectl apply -f https://raw.githubusercontent.com/Azure/application-gateway-kubernetes-ingress/master/docs/examples/aspnetapp.yaml
我的 AKS 群集配置了 Azure 应用程序网关,并且我有一个使用具有公共(public) IP 地址的应用程序网关的 Ingress 资源。我可以使用 IP 地址 ( http://20.93.56.72/ ) 访问 Web 应用程序,它按预期工作。但是,我在尝试将公共(public) IP 地址链接到自定义 DNS 区域时遇到了问题。
我已经设置了一个子域并创建了一条指向工作公共(public) IP 地址的 A 记录。尽管如此,我无法使用子域访问该应用程序。我还尝试使用指向公共(public) IP Azure 资源的别名记录集创建 A 记录。
您可以使用以下链接验证子域是否指向正确的公共(public) IP 地址 ( http://20.93.56.72/ ):
https://www.whatsmydns.net/#A/mtest.6pack.dev https://www.whatsmydns.net/#A/test2.6pack.dev
尽管如此,当我尝试使用 mtest.6pack.dev 或 test2.6pack.dev 访问应用程序时,应用程序无法加载。
我不确定此问题的原因。我需要调整部署配置吗?或者我应该以不同的方式将 A 记录添加到我的 DNS 中吗?
任何见解或建议将不胜感激。
谢谢!
最佳答案
所以原因是您的域 6pack.dev
是 HSTS preload 的一部分对于浏览器。对不安全 URL http://mtest.6pack.dev 的请求将由浏览器在内部重定向到 https://安全端点。
您似乎没有配置安全端点。
关于azure - 无法通过自定义子域访问 AKS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75917507/