首页 > 解决方案 > 如果主节点在 Kubernetes 中死亡会发生什么?如何解决问题?

问题描述

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

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

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

标签: dockerkubernetes

解决方案


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

ETCD 集群也是 Kubernetes 集群的大脑。所以你应该有多个虚拟机作为 ETCD 节点。这些虚拟机可以是与主节点相同的虚拟机,或者为了减少爆炸半径,您可以为 ETCD 使用单独的虚拟机。同样,奇数虚拟机应该是 3 或 5。确保定期备份 ETCD 节点数据,以便在发生灾难时可以将集群状态恢复到以前的状态。

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

具有堆叠 ETCD 的 HA 在此处输入图像描述


推荐阅读