apiVersion: v1 items: - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:05:43Z" 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: c1cb58c5-a626-4559-a4bb-b7da81c94124 resourceVersion: "20185" uid: 3f8e22e7-f0c0-4878-b785-100b717d05a2 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model-2 name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-2-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-2-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model-2 path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:43Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05:43Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:05:49Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:05:49Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:05:49Z" 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: a42512c5-aa0e-4f1e-a9ae-896fa9badf10 resourceVersion: "20339" uid: 5592c491-4405-4086-a2f0-338ed49f5553 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-distinct-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-distinct-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-distinct-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-distinct-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:49Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05:49Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:05:54Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:05: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-11-02T15:05:54Z" 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: 90a65955-e6c9-4f63-ba6c-4f06b6165603 resourceVersion: "106064" uid: 03743359-0e3a-48bb-958e-34c0c8ce7c81 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-embedding-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-embedding-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-embedding-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-embedding-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:54Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05:54Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:06:00Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:06: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-11-02T15:05:58Z" 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: f65dce0b-5672-446d-ba87-8a3daf57c75e resourceVersion: "96370" uid: c5e6e28d-32f4-49a6-a0f0-8087206ba741 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-trlp-test-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-trlp-test-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-trlp-test-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-trlp-test-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:58Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05: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-11-02T15:06:05Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:06:05Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:05:26Z" 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: 9559bbbe-ec09-4ea9-91bb-bddb860c14ee resourceVersion: "101142" uid: 68e94975-cb00-49e4-8505-5d5df90f4e6a spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-unconfigured-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/e2e-unconfigured-facebook-opt-125m-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: e2e-unconfiab60ef4d3a239b5143b412cab04acac3-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-unconfigured-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:26Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05:26Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:05:31Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:05:31Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:05:30Z" 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: e6cee5ce-d250-4f8b-b8c8-e0181855f17a resourceVersion: "19819" uid: 437006c7-6908-4a19-bc01-db7494822469 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/test/e2e-echo-model name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/echo-simulator name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: echo-simulator-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/test/e2e-echo-model path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:31Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05:31Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:05:35Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:05:35Z" message: Object affected by TokenRateLimitPolicy [openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:05:22Z" 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: 13fb5146-9bb2-4e20-852e-81253bb9ed82 resourceVersion: "19594" uid: 58e4de9c-b221-4f9a-b2b5-beabf8c644b3 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/facebook-opt-125m-simulated name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: facebook-opt-125m-simulated-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:22Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05:22Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:05:26Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:05:26Z" message: Object affected by TokenRateLimitPolicy [llm/maas-trlp-facebook-opt-125m-simulated openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:05:39Z" 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: 63ef9ace-0bca-4d38-9056-75c9ffa94d25 resourceVersion: "20028" uid: 57417578-fa40-48d0-b0af-822a394b4e55 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/completions name: v1-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/chat/completions name: v1-chat-completions-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/responses name: v1-responses-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium/v1/messages name: v1-messages-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/chat/completions - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/chat/completions/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/responses - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/responses/ - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/messages - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: Exact value: /v1/messages/ name: v1-model-routing timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/completions name: v1-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/chat/completions type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/chat/completions name: v1-chat-completions-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/responses type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/responses name: v1-responses-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1/messages type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium/v1/messages name: v1-messages-publisher-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /publishers/llm/models/facebook/opt-125m-premium name: v1-publisher-path-catch-all timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: / type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /llm/premium-simulated-simulated-premium name: v1-catch-all-path timeouts: backendRequest: 0s request: 0s - backendRefs: - group: "" kind: Service name: premium-simulated-simulated-premium-kserve-workload-svc port: 8000 weight: 1 matches: - headers: - name: X-Gateway-Model-Name type: Exact value: publishers/llm/models/facebook/opt-125m-premium path: type: PathPrefix value: / name: v1-catch-all-model-routing timeouts: backendRequest: 0s request: 0s status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:05:39Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:05: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-11-02T15:05:44Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:05:44Z" message: Object affected by TokenRateLimitPolicy [llm/maas-trlp-premium-simulated-simulated-premium openshift-ingress/gateway-default-deny] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/TokenRateLimitPolicyAffected controllerName: kuadrant.io/policy-controller parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: creationTimestamp: "2026-11-02T15:03:14Z" 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: 8b9f0dc6-52d2-44c4-a37f-382d63bc8e4a resourceVersion: "17690" uid: 5d8f1681-edf8-4882-aaae-d85a5692b7ad spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: PathPrefix value: /v1/models - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: PathPrefix value: /v1/subscriptions - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: PathPrefix value: /v1/api-keys - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /v1 type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /maas-api/v1 - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 filters: - type: URLRewrite urlRewrite: path: replacePrefixMatch: /health type: ReplacePrefixMatch matches: - path: type: PathPrefix value: /maas-api/health - backendRefs: - group: "" kind: Service name: maas-api port: 8443 weight: 100 matches: - path: type: Exact value: /v1/me status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:03:14Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:03:14Z" message: All references resolved observedGeneration: 1 reason: ResolvedRefs status: "True" type: ResolvedRefs controllerName: openshift.io/gateway-controller/v1 parentRef: group: gateway.networking.k8s.io kind: Gateway name: maas-default-gateway namespace: openshift-ingress - conditions: - lastTransitionTime: "2026-11-02T15:03:18Z" message: Object affected by AuthPolicy [openshift-ingress/maas-gateway-auth] observedGeneration: 1 reason: Accepted status: "True" type: kuadrant.io/AuthPolicyAffected - lastTransitionTime: "2026-11-02T15:03:18Z" 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: 63eb4cb6-f2b9-4692-9a0e-daeec83a7365 platform.opendatahub.io/type: Open Data Hub platform.opendatahub.io/version: 3.6.0-ea.2 creationTimestamp: "2026-11-02T15:01:43Z" 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: 63eb4cb6-f2b9-4692-9a0e-daeec83a7365 resourceVersion: "15923" uid: 630e6584-a900-4245-911a-d0106d8a7ee4 spec: parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: data-science-gateway namespace: openshift-ingress rules: - backendRefs: - group: "" kind: Service name: kube-auth-proxy namespace: openshift-ingress port: 8443 weight: 1 matches: - path: type: PathPrefix value: /oauth2 status: parents: - conditions: - lastTransitionTime: "2026-11-02T15:01:43Z" message: Route was valid observedGeneration: 1 reason: Accepted status: "True" type: Accepted - lastTransitionTime: "2026-11-02T15:01:43Z" 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: ""