当一半主节点宕机时,多主节点 K8S 集群将失败

当一半主节点宕机时,多主节点 K8S 集群将失败

我有一个 4 主 HA K8S 集群,(跨越 2 个数据中心,每个站点 2 个),但是关闭 2 个主服务器后 kubectl 命令停止工作,这是预期的行为吗?

我希望集群能够在数据中心崩溃后继续存在。

PS:我使用的是 2 HA 代理 + Keepalived

答案1

我假设你的主服务器将托管 etcd 容器,是吗?那么这是预料之中的,是的。

查看etcd 常见问题解答。4 节点集群确实可以容忍 1 个成员的故障。您需要 5 个成员,以允许 2 个故障。尽管运行 Kubernetes 的推荐规模通常为 3。

多数据中心部署可能很复杂:etcd 成员之间的延迟会是一个问题。如果这对您来说没问题,那么为了在 DC 崩溃时生存下来,您需要 3 个 DC。否则,您最好考虑设置单独的集群,并在其上实现故障转移/复制。

相关内容