特定路由器如何拾取 Openshift Ingress 对象

How the Openshift Ingress Object picked up by particular router

假设我们有 IngressControllerA、IngressControllerB 并创建了 Ingress 对象 IngressA、IngressB,如何告诉 IngressA 对象路由器由 IngressControllerA 和 IngressB 对象路由器由 IngressControllerB 拾取。

有什么想法吗?

默认情况下,IngressController 将选择集群中的任何 Ingress。当不同的 IngressController 管理不同的 Ingresses 时,您尝试做的事情称为“Ingress Sharding”。

您可以通过设置标签对 Ingresses 进行分片:Configuring Ingress Controller sharding by using route labels or by using namespace labels: Configuring Ingress Controller sharding by using namespace labels

因此您需要为 IngressController 设置 routeSelector

    routeSelector:
      matchLabels:
        type: sharded

然后你可以标记 Ingress / Route:

oc label route example type=sharded