Docker 如果主节点在kubernetes中死亡怎么办?如何解决这个问题?

Docker 如果主节点在kubernetes中死亡怎么办?如何解决这个问题?,docker,kubernetes,Docker,Kubernetes,我已经开始和docker学习kubernetes,我一直在想,如果主节点死亡/失败会发生什么。我已经看过答案了。但这并不能解决问题 谁负责把它带回来?怎么把它带回来?是否可以使用备份主节点来避免这种情况?如果是,如何进行 基本上,我是在询问一种在kubernetes设置中处理主节点故障的推荐方法。您应该有多个VM作为主节点,以避免单点故障。建议使用奇数的3或5个主节点作为仲裁。在作为主节点的所有虚拟机前面都有一个负载平衡器,它可以进行负载平衡,如果一个主节点死亡,负载平衡器应该删除虚拟机IP,使

我已经开始和docker学习kubernetes,我一直在想,如果主节点死亡/失败会发生什么。我已经看过答案了。但这并不能解决问题

谁负责把它带回来?怎么把它带回来?是否可以使用备份主节点来避免这种情况?如果是,如何进行


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

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

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

查看有关如何使用Kubeadm安装HA kubernetes群集的官方信息


简而言之,对于Kubernetes,您应该始终保持主节点正常工作。有不同的方法来复制主节点,因此在出现故障时可以使用。例如,检查这个-

Abhishek,您可以在高可用性中运行主节点,您应该首先在负载平衡器后面设置控制平面aka master node。如果计划将单个控制平面kubeadm群集升级为高可用性,则应指定--control plane端点,以设置所有控制平面节点的共享端点。这样的端点可以是负载平衡器的DNS名称或IP地址

默认情况下,由于安全原因,主节点不承载吊舱,如果要在主节点上启用承载吊舱,可以运行以下命令来执行此操作

kubectl污染节点——所有节点-role.kubernetes.io/master


如果您想手动恢复主文件,请确保备份etcd目录
/var/lib/etcd
。您可以在新主机上恢复此功能,它应该可以正常工作。阅读关于高可用性kubernetes的文章。

您查看过官方文档吗?美好的所以,也有一种方法可以为主节点添加负载平衡器。很高兴知道,谢谢你的文档链接!是的,Kubernetes的设计考虑到了高可用性,但最终正确安装和配置它是您的责任。很高兴知道,我们可以在Kubernetes中采用负载平衡器方式。谢谢你和我分享这个。