azure - 无法通过自定义子域访问 AKS 应用程序

标签 azure kubernetes dns azure-aks

我已使用以下命令在我的 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.devHSTS preload 的一部分对于浏览器。对不安全 URL http://mtest.6pack.dev 的请求将由浏览器在内部重定向到 https://安全端点。

您似乎没有配置安全端点。

关于azure - 无法通过自定义子域访问 AKS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75917507/

相关文章:

azure - 在哪里可以找到 Bot Framework 所需的 ID?

azure - 在 terraform 中创建函数应用程序槽时收到 503

azure - 如何限制或更改Azure BLOB容器的大小?

kubernetes - 重命名 Kubernetes 中的部署

azure - 如何使用 docker-compose 将 Azure 文件共享挂载为容器组卷?

删除多个 pod 后 Kubernetes 持久卷数据损坏

docker - Kubernetes:如何自动清理未使用的镜像

php - 在自治系统编号 (ASN) 中获取 IP

amazon-web-services - VPN 客户端在 AWS 中解析私有(private) DNS 主机名

c# - C# 中来自 URL 的顶级域