2017-09-15 133 views
0

我已經創建了一個k8s服務來公開地向我的ACS Windows羣集中的WebApi窗格發佈公告。它工作的很好,但沒有與創建的公共IP資源關聯的DNS名稱。這阻止了我將其作爲流量管理器配置文件的路由終端添加到路障!面向k8s的公共IP服務在ACS中沒有DNS名稱

我可以手動爲公網IP分配一個DNS名稱,但是我會觸碰ACS創建的資源,這讓我感到不舒服。但我真的想要一個靜態的DNS名稱和TrafficMgr的功能在它的前面。

這感覺就像一個重大的缺陷。有什麼建議?

回答

0

在創建服務特徵請求,Kubernete自動只要KUBE-DNS運行爲它創建一個DNS。服務名稱成爲用於訪問集羣的pod並解析爲集羣IP的dns。因此,您可以在集羣中的其他窗格中使用服務名稱。

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

+0

是的,但這似乎只對羣集內的DNS有用。我期望通過DNS名稱在集羣外面公開服務,以便我可以將其他DNS cname映射連接到它。 – BrettRobi

+0

對不起,如果我在這裏失去了一些東西,但在這種情況下,你可以在服務配置塊中設置'spec.type = LoadBalancer'。如果您使用雲服務,這將創建一個Loadbalancer。這將使您能夠連接其他DNS cname –

+0

TrafficManager需要一個DNS名稱來指向流量。 Kubernetes中的Azure雲提供程序未在公有IP上設置域名。它需要手動更新。我也感到痛苦。所以我在上游開放了這個問題。 :) –