0

我有一个带有 4 个 pi 的 Raspbian pi 集群,我在其中运行一个 kubernetes 集群(1 个主节点 3 个节点)。出于高可用性的原因,我已经设置了默认的 pod 停机时间从 5 分钟减少到 30 秒和其他配置,以便 hart beat 时间尽可能短。因为我正在寻找更多的高可用性解决方案。我一直被复制主 pi 的问题所困扰。是否可以有 2 个主控,其中备份主控也是一个节点。因为我只有 4 个 pi,所以我想知道如果不添加新的 pi 作为主副本,我是否可以使用我的一个节点作为备份主节点。

4

1 回答 1

1

根据官方文档,您的集群中至少需要有 3 个主节点。此外,由于仲裁,您需要为 Etcd 集群提供 3 个节点。以下是其文档:

etcd 集群需要大多数节点(即仲裁)来就集群状态的更新达成一致。对于具有 n 个成员的集群,法定人数为 (n/2)+1。

但是,如果你没有高负载,你也可以在那里使用你的 master 来安排 pod:

kubectl taint node $masternodename node-role.kubernetes.io/master:NoSchedule

小心调度将在主节点上运行的 pod 并对其使用限制

于 2018-03-19T12:03:08.790 回答