特定路由器如何拾取 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
假设我们有 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