apiVersion: v1 items: - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:40:05Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: e2e-distinct-2-simulated app.kubernetes.io/part-of: llminferenceservice name: e2e-distinct-2-simulated-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: e2e-distinct-2-simulated uid: 85422277-7e87-4efa-bd93-c807d270102b resourceVersion: "20348" uid: 2aa05bc9-f10a-45c7-a2c1-ba8f8e1d55f6 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2 name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:40:05Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:40:05Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:40:10Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:40:10Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:39:36Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: e2e-distinct-simulated app.kubernetes.io/part-of: llminferenceservice name: e2e-distinct-simulated-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: e2e-distinct-simulated uid: 7bd905c9-dbde-42bc-bc01-fd924f648e67 resourceVersion: "19456" uid: 173a1003-3caa-4c9b-a634-a1f87a2dd574 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:39:36Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:39:36Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:39:39Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:39:39Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:39:44Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: e2e-embedding-simulated app.kubernetes.io/part-of: llminferenceservice name: e2e-embedding-simulated-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: e2e-embedding-simulated uid: 53cb2e88-a608-4a34-88bb-73a8c17d9f96 resourceVersion: "108876" uid: 2bac15cf-0c94-4336-b0d1-803c27db417e spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:39:44Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:39:44Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:39:46Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:39:46Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:39:48Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: e2e-trlp-test-simulated app.kubernetes.io/part-of: llminferenceservice name: e2e-trlp-test-simulated-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: e2e-trlp-test-simulated uid: 824f6762-4fa0-4dfb-b5f1-d0646b63ef65 resourceVersion: "99127" uid: 11965855-5a19-4663-8c1b-5a2f2320ba15 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:39:48Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:39:48Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:39:51Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:39:51Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:39:52Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: e2e-unconfigured-facebook-opt-125m-simulated app.kubernetes.io/part-of: llminferenceservice name: e2e-unconfigured-facebook-opt-125m-simulated-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: e2e-unconfigured-facebook-opt-125m-simulated uid: c3d4cc64-657e-42d5-ab75-2255294884dd resourceVersion: "104174" uid: a9f480cc-5221-4711-9a90-a60f5d67a31e spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:39:52Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:39:52Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:39:55Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:39:55Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:39:56Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: echo-simulator app.kubernetes.io/part-of: llminferenceservice name: echo-simulator-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: echo-simulator uid: a7be215c-6cc8-40a4-9a66-9bc0b6be0531 resourceVersion: "20138" uid: 105823e7-be52-4163-a373-7442f0668b69 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:39:56Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:39:56Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:40:03Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:40:03Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:39:59Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: facebook-opt-125m-simulated app.kubernetes.io/part-of: llminferenceservice name: facebook-opt-125m-simulated-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: facebook-opt-125m-simulated uid: f655c284-f20d-417f-8550-e7fc867b33f2 resourceVersion: "20135" uid: 5aca8b2c-2c4c-4b1a-bd7c-7d02566673b5 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:39:59Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:39:59Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:40:03Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:40:03Z" message: Object affected by TokenRateLimitPolicy [llm/maas-trlp-facebook-opt-125m-simulated openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:40:02Z" generation: 1 labels: app.kubernetes.io/component: llminferenceservice-router app.kubernetes.io/name: premium-simulated-simulated-premium app.kubernetes.io/part-of: llminferenceservice name: premium-simulated-simulated-premium-kserve-route namespace: llm ownerReferences: - apiVersion: serving.kserve.io/v1alpha2 blockOwnerDeletion: true controller: true kind: LLMInferenceService name: premium-simulated-simulated-premium uid: 2bc99f43-6405-4eb0-b513-d1a1d3d538c9 resourceVersion: "20344" uid: 2a25fbd6-b618-46e5-af1f-c2af7df51a86 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:40:02Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:40:02Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:40:10Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:40:10Z" message: Object affected by TokenRateLimitPolicy [llm/maas-trlp-premium-simulated-simulated-premium openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-03T20:38:26Z" generation: 1 labels: app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service app.opendatahub.io/modelsasservice: "true" maas.opendatahub.io/tenant-name: models-as-a-service maas.opendatahub.io/tenant-namespace: models-as-a-service name: maas-api-route namespace: odh-ai-gateway-infra ownerReferences: - apiVersion: maas.opendatahub.io/v1alpha1 blockOwnerDeletion: true controller: true kind: Config name: default uid: 5f818a17-9c24-4ca9-a207-3491d25318d4 resourceVersion: "18344" uid: 1f77852a-f2b0-4672-8965-57fe81d22455 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: PathPrefix value: /v1/models - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: PathPrefix value: /v1/subscriptions - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: PathPrefix value: /v1/api-keys - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1 type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /maas-api/v1 - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /health type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /maas-api/health - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: Exact value: /v1/me status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:38:26Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:38:26Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-03T20:38:31Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-03T20:38:31Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: annotations: platform.opendatahub.io/instance.generation: "2" platform.opendatahub.io/instance.name: default-gateway platform.opendatahub.io/instance.uid: bd266a8b-2436-4b53-8901-5ab68b5d3f71 platform.opendatahub.io/type: Open Data Hub platform.opendatahub.io/version: 3.6.0-ea.2 creationTimestamp: "2026-11-03T20:36:16Z" generation: 1 labels: app.kubernetes.io/component: authentication platform.opendatahub.io/part-of: gatewayconfig name: oauth-callback-route namespace: openshift-ingress ownerReferences: - apiVersion: services.platform.opendatahub.io/v1alpha1 blockOwnerDeletion: true controller: true kind: GatewayConfig name: default-gateway uid: bd266a8b-2436-4b53-8901-5ab68b5d3f71 resourceVersion: "15868" uid: baeaebe0-286b-43a8-b0cb-c8dcc3dcf540 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: data-science-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: kube-auth-proxy namespace: openshift-ingress port: 8443 weight: 1 matches: - path: type: PathPrefix value: /oauth2 status: parents: - conditions: - lastTransitionTime: "2026-11-03T20:36:16Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-03T20:36:16Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: data-science-gateway namespace: openshift-ingress kind: List metadata: resourceVersion: ""