當一半master宕機時,多Master K8S叢集失敗

當一半master宕機時,多Master K8S叢集失敗

我有一個 4 個主站 HA K8S 叢集(跨 2 個資料中心,每個站點 2 個),但是 kubectl 命令在關閉 2 個主站後停止工作,這是預期的行為嗎?

我希望叢集能夠在資料中心崩潰時倖存下來。

PS:我用2個HA代理+ Keepalived

答案1

我假設你的 master 會託管 etcd 容器,是嗎?那麼這是預料之中的,是的。

查看etcd 常見問題解答。 4 個節點的叢集確實具有 1 個成員的容錯能力。您需要 5 個成員才能允許 2 次失敗。儘管運行 Kubernetes 時建議的大小通常是 3。

多資料中心部署可能很複雜:etcd 成員之間的延遲將是一個問題。如果這對您來說沒問題,為了在 DC 崩潰時倖存下來,那麼您需要 3 個 DC。否則,您最好考慮設定單獨的集群,並在這些集群之上實施故障轉移/複製。

相關內容