docker - 如果主节点死在kubernetes中会怎样?该如何解决?

标签 docker kubernetes

我已经开始使用docker学习kubernetes,并且一直在思考,如果主节点死亡/失败会发生什么。我已经阅读了here的答案。但是它并没有解决这个问题。
谁负责将其归还?以及如何带回去?可以有一个备份主节点来避免这种情况吗?如果是,怎么办?
基本上,我想问一个推荐的方法来处理kubernetes安装程序中的主服务器故障。

最佳答案

您应该有多个VM作为主节点,以避免单点故障。建议仲裁的3个或5个主节点为奇数个。在充当主节点的所有VM的前面都有一个负载平衡器,它可以进行负载平衡,并且万一一个主节点死了,负载平衡器应删除VM的IP,使其变得不健康,并且不向其发送流量。
ETCD集群也是kubernetes集群的大脑。因此,您应该有多个VM充当ETCD节点。这些虚拟机可以是与主节点相同的虚拟机,或者为减小爆炸半径,可以为ETCD使用单独的虚拟机。同样,VM的奇数应为3或5。请确保定期备份ETCD节点数据,以便在发生灾难时可以将群集状态恢复为以前的状态。
查看官方doc,了解如何使用Kubeadm安装HA kubernetes集群。
HA with stacked ETCD
enter image description here

关于docker - 如果主节点死在kubernetes中会怎样?该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63411208/

相关文章:

docker - orientdb kubernetes准备就绪探针错误:gzip:无效的 header

kubernetes - 入口、重写目标、前端和 API 相同的 URL。版本 0.22.0+

kubernetes - 无法通过 google kubernetes 集群中的堆栈驱动程序调试 java 应用程序

kubernetes - Minikube 和 Kind 之间有什么主要区别吗?

kubernetes - Kubernetes Scheduler策略配置导致看似无关的错误

docker - 如何检索图像的最新标签?

amazon-web-services - AWS EKS,如何直接从浏览器访问 Pod?

laravel - 如何从一个地方访问不同Docker容器中的脚本?

docker - 从 pod 内部访问 Kubernetes pod 的日志文件?

kubernetes - 在Kubernetes中,Kafka Connect部署无法连接到Kafka Broker服务(内部图)