apiVersion: v1 items: - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-10-30T22:02:00Z" 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: 4a471a43-1d18-4de6-94ca-51637c34f79b resourceVersion: "20417" uid: 1efc1a7b-e6c8-454e-9686-cd07302f7a8f 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-10-30T22:02:00Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:02:00Z" 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-10-30T22:02:05Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:02:05Z" 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-10-30T22:02:03Z" 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: e7164bec-e3ce-4858-aa4e-d05bab079748 resourceVersion: "20415" uid: 9131b616-dfd1-45b2-b6f8-090d555d4226 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-10-30T22:02:03Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:02:03Z" 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-10-30T22:02:05Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:02:05Z" 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-10-30T22:02:07Z" 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: 3a9005fd-306c-4288-a435-2bd3c457921c resourceVersion: "110737" uid: dca5867d-6e93-4c56-8dc2-ec6b9ad7ba2d 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-10-30T22:02:07Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:02:07Z" 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-10-30T22:02:14Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:02:14Z" 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-10-30T22:02:10Z" 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: 30595257-349a-4e78-8523-bde1147bafe9 resourceVersion: "101087" uid: 513ed763-0f7e-4708-b935-0a0aa5493dfb 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-10-30T22:02:11Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:02:11Z" 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-10-30T22:02:14Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:02:14Z" 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-10-30T22:02:14Z" 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: 8a3a52c0-0dcc-40da-984e-c1dc5b06cf39 resourceVersion: "105964" uid: 06ce7892-f56a-4703-b23d-1e560fb79e4d 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-10-30T22:02:14Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:02:14Z" 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-10-30T22:02:22Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:02:22Z" 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-10-30T22:01:48Z" 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: 2b147424-5fd0-46a5-8f66-68dded11ed49 resourceVersion: "20045" uid: c9b3c844-f80e-4c60-9196-6d9306710cc8 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-10-30T22:01:48Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:01: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-10-30T22:01:52Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:01:52Z" 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-10-30T22:01:44Z" 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: 2f900263-c61a-4c7c-9426-2ea0aa67a3a1 resourceVersion: "19964" uid: b7203997-5233-4743-b9e0-540211c28405 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-10-30T22:01:45Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:01:45Z" 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-10-30T22:01:48Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:01:48Z" 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-10-30T22:01:55Z" 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: 8ae8a1ef-e8a6-4473-839b-df6f44c9c3f7 resourceVersion: "20209" uid: b3ef166a-fdb0-46fc-ba44-51a2367b9c91 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-10-30T22:01:55Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T22:01:55Z" 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-10-30T22:01:59Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T22:01:59Z" 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-10-30T21:59:52Z" 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: be37b9a2-1476-4c1b-9e50-7dbc48b8471f resourceVersion: "18321" uid: ac5d9e9b-20e4-46e2-9138-619f5deeeb4a 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-10-30T21:59:52Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T21:59: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-10-30T21:59:57Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T21:59:57Z" 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: 30f72703-4835-432b-b155-d4707d10f04d platform.opendatahub.io/type: Open Data Hub platform.opendatahub.io/version: 3.6.0-ea.2 creationTimestamp: "2026-10-30T21:57:49Z" 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: 30f72703-4835-432b-b155-d4707d10f04d resourceVersion: "15845" uid: 821c1fd2-95c1-40f3-849c-acb2b4d8445c 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-10-30T21:57:49Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T21:57:49Z" 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: ""