问题描述
在堆叠(同一节点上的 etcd+master)控制平面设置中,我们至少需要 3 个节点来实现 Quorum,但是对于具有外部 etcd 节点的设置有什么要求? Etcd 最少需要 3 个,但我们需要的最少主节点数是多少?
official docs 表示最少需要 3 个,但它令人困惑,因为用于 etcd 和主节点的领导选举/共识算法不同,因此不太清楚主节点的最小数量是多少实现容错所需的节点。
但是,这种拓扑需要的主机数量是堆叠式 HA 拓扑的两倍。具有这种拓扑结构的 HA 集群至少需要三台用于控制平面节点的主机和三台用于 etcd 节点的主机。
提前致谢!
编辑
Kubernetes 版本:1.17.0
ETCD 版本:3.3.12
解决方法
官方Kubernetes documentation符合etcd's recommendations:要实现etcd集群中至少1个节点的容错,etcd集群的大小至少需要3个节点(奇数)。 Kubernetes 文档中指定了相同的最小值(最少 3 个专用于 etcd 集群的节点 = 与主节点的数量相同)。
您也可以使用 this article 自己进行经验测试。