Files
kserve/config/llmisvcconfig/config-llm-router-route.yaml

101 lines
3.4 KiB
YAML

apiVersion: serving.kserve.io/v1alpha2
kind: LLMInferenceServiceConfig
metadata:
name: kserve-config-llm-router-route
spec:
router:
route:
http:
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: |-
{{ .GlobalConfig.IngressGatewayName }}
namespace: |-
{{ .GlobalConfig.IngressGatewayNamespace }}
rules:
- backendRefs:
- group: inference.networking.k8s.io
kind: InferencePool
name: |-
{{ ChildName .ObjectMeta.Name `-inference-pool` }}
port: 8000
weight: 1
matches:
- path:
type: PathPrefix
value: |-
/{{ .ObjectMeta.Namespace }}/{{ .ObjectMeta.Name }}/v1/completions
filters:
- type: URLRewrite
urlRewrite:
path:
type: ReplacePrefixMatch
replacePrefixMatch: /v1/completions
timeouts:
backendRequest: 0s
request: 0s
- backendRefs:
- group: inference.networking.k8s.io
kind: InferencePool
name: |-
{{ ChildName .ObjectMeta.Name `-inference-pool` }}
port: 8000
weight: 1
matches:
- path:
type: PathPrefix
value: |-
/{{ .ObjectMeta.Namespace }}/{{ .ObjectMeta.Name }}/v1/chat/completions
filters:
- type: URLRewrite
urlRewrite:
path:
type: ReplacePrefixMatch
replacePrefixMatch: /v1/chat/completions
timeouts:
backendRequest: 0s
request: 0s
- backendRefs:
- group: inference.networking.k8s.io
kind: InferencePool
name: |-
{{ ChildName .ObjectMeta.Name `-inference-pool` }}
port: 8000
weight: 1
matches:
- path:
type: PathPrefix
value: |-
/{{ .ObjectMeta.Namespace }}/{{ .ObjectMeta.Name }}/v1/responses
filters:
- type: URLRewrite
urlRewrite:
path:
type: ReplacePrefixMatch
replacePrefixMatch: /v1/responses
timeouts:
backendRequest: 0s
request: 0s
- backendRefs:
- kind: Service
name: |-
{{ ChildName .ObjectMeta.Name `-kserve-workload-svc` }}
port: 8000
weight: 1
matches:
- path:
type: PathPrefix
value: |-
/{{ .ObjectMeta.Namespace }}/{{ .ObjectMeta.Name }}
filters:
- type: URLRewrite
urlRewrite:
path:
type: ReplacePrefixMatch
replacePrefixMatch: /
timeouts:
backendRequest: 0s
request: 0s