我正在设计一个具有 HA 和负载分配的解决方案。我有一个关于如何在工作节点和主节点之间建立关系以支持 HA(容错)和负载分配的问题。
我的理解是,工作节点由主节点管理,这意味着在构建工作节点期间,我们将其加入主节点以建立信任并与主节点链接。
所以现在如果我想在主节点上为集群构建 HA:
- 我将定义 3 个主节点,每个主节点都有一个 API 服务器,它们前面有一个负载均衡器。
- 在外部构建具有 3 个节点的 ETCD 集群并让主节点使用它们。
- 3 个主节点将各有一个调度程序。
进入工作节点:
- 我通过使用 VIP/负载平衡 API 服务器使其加入主节点来启动工作节点。
所以我的问题是:
- 在 3 个主节点上,我们应该有一个控制器吗?
- 我们可以将工作节点链接到 3 个主节点吗?如果是,这样做有什么好处?使用负载均衡器/VIP不是更好吗?在那种情况下,我们仍然有 5000 个节点的限制吗?或者最多可以有 5000X3 个工作节点?
- 我们可以像在 etcd 中那样拥有一个主动-被动的 API 服务器集群吗?即使我们可以在初始化阶段使用一组配置来做到这一点?