2016-09-16 11 views
-1

我在測試Kubernetes 1.3.6的新集羣聯合功能時遇到了以下問題,並且配置了使用OpenStack雲提供商配置的k8s集羣。當我創建聯合服務時,k8s爲每個集羣上創建的底層服務的每個LoadBalancer Ingress IP創建一個DNS記錄。 當創建與開棧負載均衡器模式中的服務,兩個IP地址被返回:通過Kubernetes 1.3和OpenStack雲提供商在聯合服務的公共DNS記錄中公佈的私有IP地址

  • 與開棧負載均衡器
  • 浮動IP連接到該VIP

相關聯的VIP的浮動IP是一個可用於訪問該服務的公共IP。 vip只能在關聯的OpenStack專用網絡中使用。 兩個IP地址都在公共DNS記錄中。 爲使用OpenStack負載平衡器創建的k8s服務返回vip有什麼意義?

+0

請包括代碼 –

回答

0

這是一個公平的觀點。

這兩個IP地位有什麼區別? 現在,我們只是從服務狀態中提取所有IP,並將它們放在DNS記錄中。 我們如何知道哪一個應該只在羣集內工作,哪一個是全局的?

僅供參考,這裏是有關的代碼:https://github.com/kubernetes/kubernetes/blob/cf4ea938c882d5f86852994807b18959458033d5/federation/pkg/federation-controller/service/dns.go#L43

請隨時https://github.com/kubernetes/kubernetes/issues/new以便將錯誤或更好的發送PR來修復代碼:)

+0

這裏是「kubectl獲取svc/xyz -oyaml「返回。沒有區別這兩個IP: '狀態: loadBalancer: 入口: - ip:172.20.21.62 - ip:10.194.146.107' – fredtran

相關問題