Networking
Kubernetes master 可以在地理上與節點分開嗎?
如果我要設置一個 kubernetes 集群,在數據中心 A 中擁有 kubernetes 主節點,而在數據中心 B 中擁有節點是否可行且可行?我知道由於 pod 之間的高延遲,節點分佈在多個數據中心可能會出現問題,但我無法找到任何用於分離主節點和節點的文件。
我是否正確理解如果主節點暫時失敗(例如由於數據中心 A 中的電源問題),那麼節點將繼續執行但沒有監控、健康檢查等?
如果您使用雲,那麼絕對不會。如果您使用本地 kubernetes,那麼肯定是的。這種設置的唯一缺點是設置適當的節點標籤,以按數據中心和 pod 親和性劃分它們,以將 pod 正確調度到目標數據中心。更複雜的設置將是在數據中心之間共享 Pod。在這種情況下,您將需要一個“全域”VPN,以便它們可以相互訪問以及它們的負載均衡器
如果我對您的理解正確,簡短的回答是否定的,則無法在單個集群中使用來自不同區域的節點。
但是,您可以在多個區域中執行集群。
Kubernetes 1.2 增加了對在多個故障區域中執行單個集群的支持(GCE 將它們簡稱為“區域”,AWS 將它們稱為“可用區域”,這裡我們將它們稱為“區域”)。
多區域支持是有意限制的:單個 Kubernetes 集群可以在多個區域中執行,但只能在同一區域(和雲提供商)內執行。
我希望它有所幫助。