微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 自己进行经验测试。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。