如果 kubernetes 中主节点挂掉了会发生什么?如何解决问题?

Abh*_*hek 1 docker kubernetes

我开始使用 docker 学习 kubernetes,我一直在想,如果主节点死亡/失败会发生什么。我已经阅读了这里的答案。但它并没有回答它的补救措施。

谁负责把它带回来?以及如何把它带回来?是否可以有一个备份主节点来避免这种情况?如果是,怎么办?

基本上,我正在询问一种推荐的方法来处理 kubernetes 设置中的主故障。

Arg*_*dhu 5

您应该有多个虚拟机作为主节点,以避免单点故障。建议仲裁数量为奇数 3 或 5 个主节点。在所有充当主节点的虚拟机前面有一个负载均衡器,它可以进行负载均衡,如果一个主节点死亡,负载均衡器应该删除虚拟机的 IP 并使其不健康,并且不向其发送流量。

ETCD 集群也是 kubernetes 集群的大脑。因此,您应该有多个虚拟机作为 ETCD 节点。这些虚拟机可以是与主节点相同的虚拟机,或者为了减小影响范围,您可以为 ETCD 设置单独的虚拟机。同样,奇数虚拟机数量应为 3 或 5。请确保定期备份 ETCD 节点数据,以便在发生灾难时可以将集群状态恢复到之前的状态。

查看官方文档,了解如何使用 Kubeadm 安装 HA kubernetes 集群。

HA 与堆叠 ETCD 在此输入图像描述