Page MenuHomePhabricator

Update knative-serving+net-istio to v1.12.x on ML clusters
Closed, DeclinedPublic8 Estimated Story Points

Description

  • Update prod-images to build knative-* 1.12.x images
  • Update helm charts
  • Update staging-codfw to use new knative-* and test functionality
  • Update prod-codfw to use new knative-* and test functionality
  • Update prod-eqiad to use new knative-* and test functionality

The last two items should be done with the non-active DC going first.

Event Timeline

klausman triaged this task as High priority.

Change #1097345 had a related patch set uploaded (by Klausman; author: Klausman):

[operations/docker-images/production-images@master] knative: Bump all images to latest release 1.16.0

https://gerrit.wikimedia.org/r/1097345

klausman renamed this task from Update knative-serving+net-istio to v1.16.0 on ML clusters to Update knative-serving+net-istio to v1.12.x on ML clusters.Nov 25 2024, 2:30 PM
klausman updated the task description. (Show Details)

V1.16.0 requires Istio 1.20, so I have backed down the version to the v.1.12 series. This would still make k8s v1.28 and 1.29 the recommended versions to run this with, as per https://kserve.github.io/website/0.13/admin/serverless/serverless/:

Kubernetes VersionRecommended Istio VersionRecommended Knative Version
1.271.18,1.191.10,1.11
1.281.19,1.201.11,1.12.4
1.291.20,1.211.12.4,1.13.1
klausman set the point value for this task to 8.Nov 26 2024, 3:17 PM

The recommended version matrix for kserve 0.15 looks like this:

Kubernetes VersionRecommended Istio VersionRecommended Knative Version
1.301.22,1.231.15,1.16
1.311.24,1.251.16,1.17
1.321.25,1.261.17,1.18

Since we are aiming to upgrade to kserve 0.15 we could jump to one of the latest versions in order to be able to upgrade to k8s 1.31 T341984: Update Kubernetes clusters to 1.31
This is a big bump both for istio and knative so the scope of this task would change completely. I see that istio 1.24 is already available in our stack https://docker-registry.wikimedia.org/istio/proxyv2/tags/

Istio 1.24 is already bundled with the 1.31 k8s upgrade, so that part should be ok :)

We run knative 1.7, the jump to 1.16 is big but I think that the worst part was the migration to PSS (already done, so the config is now compatible with newer versions). We should test it to make sure that everything works of course, but in theory we should be able to upgrade the Docker images and test what config changes are needed.

I'm closing this task as it is outdated. There is work being done in T419722: Experiment with new kserve version on ml-staging-codfw to move directly to kserve 0.17 where the compatible knative version is being discussed

isarantopoulos changed the task status from Declined to Resolved.Apr 20 2026, 5:32 AM
isarantopoulos changed the task status from Resolved to Declined.Apr 20 2026, 5:34 AM