簡體   English   中英

在公共 DNS 記錄中為使用 Kubernetes 1.3 和 OpenStack 雲提供商的聯合服務公布的私有 IP 地址

[英]Private IP address advertised in public DNS records for federated services with Kubernetes 1.3 and an OpenStack cloud provider

在使用配置了 OpenStack 雲提供商的 k8s 集群測試 Kubernetes 1.3.6 的新集群聯合功能時,我遇到了以下問題。 當我創建聯合服務時,k8s 會為每個集群上創建的底層服務的每個 LoadBalancer Ingress IP 創建一個 DNS 記錄。 使用 OpenStack 在負載均衡器模式下創建服務時,會返回兩個 IP 地址:

  • 與 OpenStack 負載均衡器關聯的 vip
  • 附加到此 vip 的浮動 IP

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

這是一個公平的觀點。

狀態中的 2 個 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 來修復該代碼:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM