@@ -6,7 +6,7 @@ SCRIPT_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
6
6
TEST_DIRECTORY=" ${SCRIPT_DIRECTORY} /kserve"
7
7
8
8
echo " === 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
10
10
11
11
cat << EOF | kubectl apply -f -
12
12
apiVersion: security.istio.io/v1beta1
@@ -27,31 +27,38 @@ spec:
27
27
EOF
28
28
29
29
cat << EOF | kubectl apply -f -
30
- apiVersion: networking.istio .io/v1beta1
31
- kind: VirtualService
30
+ apiVersion: gateway. networking.k8s .io/v1
31
+ kind: HTTPRoute
32
32
metadata:
33
33
name: isvc-sklearn-external
34
34
namespace: ${NAMESPACE}
35
35
spec:
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
55
62
EOF
56
63
57
64
if ! command -v pytest & > /dev/null; then
0 commit comments