我已经开始使用docker学习kubernetes,并且一直在思考,如果主节点死亡/失败会发生什么。我已经阅读了here的答案。但是它并没有解决这个问题。
谁负责将其归还?以及如何带回去?可以有一个备份主节点来避免这种情况吗?如果是,怎么办?
基本上,我想问一个推荐的方法来处理kubernetes安装程序中的主服务器故障。
最佳答案
您应该有多个VM作为主节点,以避免单点故障。建议仲裁的3个或5个主节点为奇数个。在充当主节点的所有VM的前面都有一个负载平衡器,它可以进行负载平衡,并且万一一个主节点死了,负载平衡器应删除VM的IP,使其变得不健康,并且不向其发送流量。
ETCD集群也是kubernetes集群的大脑。因此,您应该有多个VM充当ETCD节点。这些虚拟机可以是与主节点相同的虚拟机,或者为减小爆炸半径,可以为ETCD使用单独的虚拟机。同样,VM的奇数应为3或5。请确保定期备份ETCD节点数据,以便在发生灾难时可以将群集状态恢复为以前的状态。
查看官方doc,了解如何使用Kubeadm安装HA kubernetes集群。
关于docker - 如果主节点死在kubernetes中会怎样?该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63411208/