是否可以配置多个主节点来优先路由到不同的节点

Is it possible to configure multiple master nodes to prefer routing to different nodes

想象一个场景,我有 3 个 class 工作节点(A、B、C)和 2 个主节点(X、Y)作为 Kubernetes 集群的一部分。每个 class 可能有多个工作节点。是否可以路由流量,以便将到达不同主节点的流量路由到一组不同的工作节点。例如,我希望主节点 X 将流量路由到 class A 的工作节点,并可能在重负载下故障转移到 class B,而主节点 Y 将流量路由到 class C 的节点但也可以在需要时使用 B 作为故障转移。

抱歉,如果这个场景看起来有点做作,但我很难说出我的问题。

谢谢,

富有

正如评论中正确指出的那样,流量不是由主节点处理的;它的职责在较高层次上是观察和维护部署在工作节点中的 Kubernetes 资源的理想状态,并将任何更改推送给它们。

也就是说,是的,可以使用 Topology Aware Hints:

区分流量并将其发送到不同的工作节点

Topology Aware Hints enable topology aware routing by including suggestions for how clients should consume endpoints. This approach adds metadata to enable consumers of EndpointSlice and / or Endpoints objects, so that traffic to those network endpoints can be routed closer to where it originated.

此功能专为处理 multi-zone 环境中的流量而设计,并具有一系列 built-in Safeguards 以防止端点过载、区域中端点不足等情况等