Public 面向 k8s 服务的 IP 在 ACS 中没有 DNS 名称

Public IP fronting a k8s Service has no DNS name in ACS

我创建了一个 k8s 服务来在我的 ACS Windows 集群中公开我的 WebApi pod。它运行良好,但没有与创建的 Public IP 资源关联的 DNS 名称。这禁止我将其添加为流量管理器配置文件的端点,路障!

我可以手动为 Public IP 分配一个 DNS 名称,但是我会触及 ACS 创建的资源,这让我很不舒服。但我真的想要一个静态 DNS 名称和 TrafficMgr 的功能放在它前面。

这感觉像是一个重大缺陷。有什么建议吗?

上游有功能请求 https://github.com/kubernetes/kubernetes/issues/50062

当你创建一个服务时,只要 kube-dns 是 运行,Kubernete 就会自动为它创建一个 dns。服务名称成为访问集群内 pod 的 dns,并解析为集群 IP。因此,您可以在集群中的其他 pods 内使用服务名称。

https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#dns