为什么需要 3 master 和 3 worker 来设置 HA k8s 集群

Why 3 masters and 3 workers are needed to set a HA k8s cluster

我正在按照官方文档学习 kubernetes,在 Creating Highly Available clusters with kubeadm 部分建议使用 3 个 master 和 3 个 worker 作为设置 HA 的最低要求群集。

此建议未说明其背后的原因。换句话说,为什么 2 masters 和 2 workers 配置不支持 HA?

你想要奇数个符合master条件的节点,这样你就可以形成一个合适的quorum(三取二,五取三)。节点总数实际上并不重要。较小的安装通常使同一节点主机符合条件并同时保存数据,因此在这种情况下,您希望节点数量不均匀。一旦您转移到具有专用主合格节点的设置,您就可以摆脱该限制。您还可以 运行 4 个节点,法定人数为 3,但是如果任何两个节点死亡,这将使集群不可用。最糟糕的设置是 2 个节点,因为您只能安全地 运行 且法定人数为 2,因此如果一个节点死亡,您将无法使用。

(这是 here 的回答,我认为解释得很好)