apiVersion: v1 items: - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-10-30T13:01:37Z" 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: a3775b83-a732-4b86-b392-9a4c7a9ca99d resourceVersion: "20130" uid: ce4d8732-4c2a-435e-8049-85453721ac6a 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-30T13:01:37Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01: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: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-10-30T13:01:38Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:38Z" 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-30T13:01:39Z" 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: 8d9c6c0f-e697-4b04-956b-4ba00fce49a8 resourceVersion: "20310" uid: ffc48fe7-af28-42ee-b0f4-e8b14c3feeab 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-30T13:01:39Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01:39Z" 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-30T13:01:41Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:41Z" 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-30T13:01:40Z" 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: ea0f9649-9587-44c7-ab6d-eb156d20d081 resourceVersion: "65775" uid: 01e17741-69b7-40dd-8805-74ea820237a6 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-30T13:01:40Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01:40Z" 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-30T13:01:44Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:44Z" 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-30T13:01:42Z" 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: 0a604f5a-cd40-4c42-bde8-ef7c428f2638 resourceVersion: "61044" uid: da0853f5-04f8-411a-9e28-c56908094d11 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-30T13:01:42Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01:42Z" 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-30T13:01:44Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:44Z" 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-30T13:01:30Z" 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: 6fbbaa12-f646-42c6-96ec-b1a1e8b32ec6 resourceVersion: "64906" uid: d8272223-12f9-4626-baaf-b22bc0406d74 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-30T13:01:30Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01:30Z" 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-30T13:01:32Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:32Z" 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-30T13:01:33Z" 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: 8b1be809-2c34-4a69-ab4c-b45bc9ca9c3d resourceVersion: "56289" uid: 913263d3-1ff8-4bcf-86cc-4e127b7cad8e 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-30T13:01:33Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01:33Z" 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-30T13:01:34Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:34Z" 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-30T13:01:35Z" 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: 5a27da38-9acd-48fb-96db-95ff3bee1522 resourceVersion: "20050" uid: 4adc9f5f-2df2-4665-b092-f32b502112b5 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-30T13:01:35Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:01:35Z" 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-30T13:01:37Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:01:37Z" 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-30T13:00:27Z" 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: 1915712c-de93-40a0-ab13-fcc9e7395bef resourceVersion: "18908" uid: f92da6c9-aca8-4ba4-bf09-6843256385be 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-30T13:00:27Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T13:00:27Z" 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-30T13:00:28Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-10-30T13:00:28Z" 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: 8549c52c-2855-40d1-ae1d-851bc0ee9ad7 platform.opendatahub.io/type: Open Data Hub platform.opendatahub.io/version: 3.6.0-ea.2 creationTimestamp: "2026-10-30T12:56:11Z" 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: 8549c52c-2855-40d1-ae1d-851bc0ee9ad7 resourceVersion: "12282" uid: 8ebbea67-f9ab-4682-8009-a8247fa16e0c 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-30T12:56:16Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-10-30T12:56:16Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: data-science-gateway namespace: openshift-ingress kind: List metadata: resourceVersion: ""