Update Knative to 0.14.3#1617
Conversation
|
Not much was changed from the source YAML. Mainly just the Another thing to note was I was having issues with the Not sure if I am missing some configuration to get it working with the istio mutual TLS, but after removing the istio-injection label, all is well. Seems like in the previous version (0.11.2) all deployments in the knative-serving namespace had the |
|
@pvaneck Is this a dependency of https://github.com/kubeflow/manifests/pull/1575/files? Without this change, does kfserving 0.4.1 work? Does Knative 0.14.3 have a requirement on minimum Istio version? |
animeshsingh
left a comment
There was a problem hiding this comment.
@yuzisun this is the last chance if we want to move to KNative 0.14.3 before next release. Quick review appreciated
There was a problem hiding this comment.
Should this also be 0.14.3?
There was a problem hiding this comment.
0.14.2 is the actual version of the release I used since there wasn't a 0.14.3 releases for knative-eventing.
|
@Jeffwan KFserving 0.4.1 will still work without this change, but I believe only on K8s versions 1.15-1.17. For K8s 1.18+, a higher version of Knative is needed (e.g. 0.14.3). Not sure about the minimum required Istio version. This knative release seems to be tested with istio 1.4.x, but I've been using the 1.3.1 included with the Kubeflow manifests for my testing, and it seems to work fine. |
|
/retest |
|
Test failure error: The |
yuzisun
left a comment
There was a problem hiding this comment.
Replace serving.knative.dev/release: v0.11.0 with serving.knative.dev/release: v0.14.3
There was a problem hiding this comment.
Thanks for catching this, as I didn't even notice the label issues with the tests. Seems the knative kustomization.yaml files in tests/legacy_kustomizations/ need manual updating, so I went ahead and did that to fix all the generated test labels. This should also fix the knative-eventing namespace issue in the tests.
There was a problem hiding this comment.
Knative's recommendation is to disable sidecar in the control plane, are we disabling somewhere else now?
There was a problem hiding this comment.
None of the pods in the knative-serving namespace will have sidecars as I removed the istio-injection: enabled label from the knative-serving namespace that was originally there (see change). The original Knative install YAMLs have istio-injection enabled, but this was causing issues as mentioned here.
This also updates knative-eventing to v0.14.2 (the closest release to v0.14.3)
8e64b8f to
1f006b9
Compare
|
/lgtm @animeshsingh Autoscaling work well. We tested using section 6 of this notebook and I see the pods scaling up as intended. |
|
thanks @pvaneck and @drewbutlerbb4 /lgtm from my perspective. @yuzisun please look at the response to your comments and sign off if you are good. |
|
@pvaneck we still need to get the tests passed though? |
|
/retest |
Will be responsible for maintaining manifests for KFServing, OpenShift, IKS etc. PRs merged: kubeflow#1515 kubeflow#1575 kubeflow#1580 kubeflow#1617 Reviews: kubeflow#1582 kubeflow#1621 kubeflow#1625 kubeflow#1627 kubeflow#1628 kubeflow/kfctl#419
|
/lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: animeshsingh, pvaneck The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
* Update knative-serving to v0.14.3 This also updates knative-eventing to v0.14.2 (the closest release to v0.14.3) * Generate tests
* Update knative-serving to v0.14.3 This also updates knative-eventing to v0.14.2 (the closest release to v0.14.3) * Generate tests

Description of your changes:
This update the Knative installation to 0.14.3, which I believe is the latest version available that supports K8s 1.15, the minimum required Kubernetes version for KFServing. This version is also needed for Knative to work on K8s 1.18+.
This also updates knative-eventing to v0.14.2 (the closest release to v0.14.3).
Based off the following YAML:
Serving:
https://github.com/knative/serving/releases/download/v.0.14.3/serving-core.yaml
https://github.com/knative-sandbox/net-istio/releases/download/v0.14.1/release.yaml
Eventing:
https://github.com/knative/eventing/releases/download/v0.14.2/eventing.yaml (using in-memory channel and channel broker)
Tested on OpenShift 4.5 (K8s 1.18), IKS 1.17, and Minikube k8s 1.17 and I had no issues creating and using inferenceservices.
Checklist:
cd manifests/testsmake generate-changed-onlymake test