Kubernetes 主复制

Kubernetes master replicate

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

基于official documentation,您的集群中至少需要有 3 个主节点。此外,由于法定人数,您需要为 Etcd 集群提供 3 个节点。这是它的文档:

An etcd cluster needs a majority of nodes, a quorum, to agree on updates to the cluster state. For a cluster with n members, quorum is (n/2)+1.

但是,如果您的负载不高,您也可以使用您的 masters 进行调度 pods:

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

小心 pods 的调度,它将在主节点上 运行 并为它们使用 limits