K8s 控制平面容错 |最小节点和Leader选举

问题描述

在堆叠(同一节点上的 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 自己进行经验测试。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...