@@ -6,7 +6,7 @@ SCRIPT_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
66TEST_DIRECTORY=" ${SCRIPT_DIRECTORY} /kserve"
77
88echo " === KServe Predictor Service Labels ==="
9- kubectl get pods -n ${NAMESPACE} -l serving.knative.dev/service=isvc-sklearn-predictor --show-labels
9+ kubectl get pods -n ${NAMESPACE} -l serving.knative.dev/service=isvc-sklearn-predictor --show-labels || true
1010
1111cat << EOF | kubectl apply -f -
1212apiVersion: security.istio.io/v1beta1
@@ -27,31 +27,38 @@ spec:
2727EOF
2828
2929cat << EOF | kubectl apply -f -
30- apiVersion: networking.istio .io/v1beta1
31- kind: VirtualService
30+ apiVersion: gateway. networking.k8s .io/v1
31+ kind: HTTPRoute
3232metadata:
3333 name: isvc-sklearn-external
3434 namespace: ${NAMESPACE}
3535spec:
36- gateways:
37- - kubeflow/kubeflow-gateway
38- hosts:
39- - '*'
40- http:
41- - match:
42- - uri:
43- prefix: /kserve/${NAMESPACE} /isvc-sklearn/
44- rewrite:
45- uri: /
46- route:
47- - destination:
48- host: knative-local-gateway.istio-system.svc.cluster.local
49- headers:
50- request:
51- set:
52- Host: isvc-sklearn-predictor.${NAMESPACE} .svc.cluster.local
53- weight: 100
54- timeout: 300s
36+ parentRefs:
37+ - name: kubeflow-gateway
38+ namespace: istio-system
39+ rules:
40+ - matches:
41+ - path:
42+ type: PathPrefix
43+ value: /kserve/${NAMESPACE} /isvc-sklearn/
44+ filters:
45+ - type: URLRewrite
46+ urlRewrite:
47+ path:
48+ type: ReplacePrefixMatch
49+ replacePrefixMatch: /
50+ - type: RequestHeaderModifier
51+ requestHeaderModifier:
52+ set:
53+ - name: Host
54+ value: isvc-sklearn-predictor.${NAMESPACE} .svc.cluster.local
55+ backendRefs:
56+ - name: knative-local-gateway
57+ namespace: istio-system
58+ port: 80
59+ weight: 100
60+ timeouts:
61+ request: 300s
5562EOF
5663
5764if ! command -v pytest & > /dev/null; then
0 commit comments