docker - 如果主节点在 Kubernetes 中死亡会发生什么?如何解决问题?
问题描述
我已经开始用 docker 学习 kubernetes,我一直在想,如果主节点死亡/失败会发生什么。我已经在这里阅读了答案。但它并没有解决它的补救措施。
谁负责把它带回来?以及如何带回来?可以有一个备份主节点来避免这种情况吗?如果是,如何?
基本上,我在问一种推荐的方法来处理 Kubernetes 设置中的主故障。
解决方案
您应该有多个虚拟机作为主节点以避免单点故障。建议使用奇数个 3 或 5 个主节点作为仲裁。在所有充当主节点的虚拟机前面有一个负载均衡器,它可以进行负载均衡,如果一个主节点死机,负载均衡器应该删除虚拟机 IP 并使其不健康并且不向其发送流量。
ETCD 集群也是 Kubernetes 集群的大脑。所以你应该有多个虚拟机作为 ETCD 节点。这些虚拟机可以是与主节点相同的虚拟机,或者为了减少爆炸半径,您可以为 ETCD 使用单独的虚拟机。同样,奇数虚拟机应该是 3 或 5。确保定期备份 ETCD 节点数据,以便在发生灾难时可以将集群状态恢复到以前的状态。
查看官方文档,了解如何使用 Kubeadm 安装 HA Kubernetes 集群。
推荐阅读
- sql - 如何在访问中使用枢轴
- ios - 为什么适用于 iOS 的 ionic cordova 构建失败并出现错误
- velocity - 速度模板引擎中的添加
- python - pyodbc DSN - 连接到连接字符串中没有 UID 和 PWD 的 SQL Server
- javascript - 使用带有js的按钮获取while循环的值
- arraylist - 如何在 kotlin 中获取 ArrayList 的最后一个值?
- flutter - 颤振检测屏幕是否关闭
- sql - 如何进行 sql 数据透视
- java - 在 Spring 中将 Jade4J 配置为默认模板引擎
- javascript - 查找表中最大的数字