apiVersion: v1 items: - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-10-31T13:08:58Z" 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: 06bff38e-67df-4d39-8a91-071221ab2aba resourceVersion: "19713" uid: dc0eb65b-af59-40fe-86bd-c74bdc09eacd 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-31T13:08:58Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:08:58Z" 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-31T13:09:00Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:09:00Z" 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-31T13:08:59Z" 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: 6c9e1642-bc36-4231-b71a-1bf2953b7d78 resourceVersion: "19708" uid: 156d080f-fef2-476a-be75-75609a1a860a 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-31T13:08:59Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:08: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-10-31T13:09:00Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:09:00Z" 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-31T13:09:00Z" 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: 90be493f-cf53-43eb-966d-cd546e907df9 resourceVersion: "69705" uid: e4c29264-3f5f-479c-9d48-265787c66b39 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-31T13:09:00Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:09: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-31T13:09:03Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:09: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-10-31T13:09:02Z" 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: 6d91161f-7867-4521-acdf-c6eba4a03bbc resourceVersion: "58164" uid: fdf4c7de-3ef8-4b2e-8ce9-648c02f316f4 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-31T13:09:02Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:09: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-10-31T13:09:03Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:09: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-10-31T13:09:03Z" 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: edc126ae-db0a-4eb4-b264-5efbb453a484 resourceVersion: "63086" uid: 21cffe6a-a93f-42f2-a7b6-1a562b6c6493 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-31T13:09:03Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:09: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-31T13:09:06Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:09:06Z" 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-31T13:08:53Z" 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: f78d7f3b-e103-4be3-b030-94e64091dd6a resourceVersion: "19246" uid: 952b7c16-ca2f-469f-bc60-d97e6e89856f 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-31T13:08:53Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:08:53Z" 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-31T13:08:54Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:08:54Z" 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-31T13:08:55Z" 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: b107b918-75a1-4fa2-86f4-63d10c360242 resourceVersion: "52141" uid: 15db20d7-64b2-4eae-bb14-4962a67d20d9 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-31T13:08:55Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:08: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-31T13:08:56Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:08:56Z" 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-31T13:08:56Z" 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: 197c3605-8dab-41ae-9d6e-0a8f62e692e6 resourceVersion: "19467" uid: e2e19d70-1119-4881-8ffc-85b4b27622d5 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-31T13:08:56Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:08: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-10-31T13:08:57Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:08:57Z" 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-31T13:07:46Z" 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: e25c034f-09af-4a3d-b276-81bc24cb2cb3 resourceVersion: "18166" uid: ad2f9e99-7941-43f4-89b2-7d5577530396 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-31T13:07:46Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:07:46Z" 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-31T13:07:46Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-31T13:07: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: annotations: platform.opendatahub.io/instance.generation: "2" platform.opendatahub.io/instance.name: default-gateway platform.opendatahub.io/instance.uid: 51063ede-c85c-4d3d-bfc2-83b11949251e platform.opendatahub.io/type: Open Data Hub platform.opendatahub.io/version: 3.6.0-ea.2 creationTimestamp: "2026-10-31T13:05:37Z" 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: 51063ede-c85c-4d3d-bfc2-83b11949251e resourceVersion: "13822" uid: c52331fb-2988-472a-adf3-f42e1b56a72f 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-31T13:05:37Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-31T13:05:37Z" 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: ""