-
Notifications
You must be signed in to change notification settings - Fork 461
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Epic] Bump k8s.io to v0.31.x across various repositories #9683
Comments
Istio is already on 1.31 - should we catch up istio/istio#52661 |
After discussion, we are going to try to upgrade from 1.29 -> 1.31 as we would like to allow the changes to soak as long as possible before release. There is an open discussion around whether to include go 1.23 as well to knock out all the upgrades in one pass, I anticipate we will make that decision by tomorrow. For today, I've documented information about the 1.30 -> 1.31 release: I will add any discovered issues as I work through the upgrade process in this github issue. To-do list with individual repos
|
After discussion, we will complete solo-io#9819 in parallel, upgrading to go1.23 while upgrading to k8s 1.31. I anticipate significant time savings from doing this and expect minimal issues. |
@tjons Just a heads up that bumping controller-runtime to 0.18+ will break our builds. I decided to replace pin that dependency in solo-io#9933. AFAIK, we're manually vendoring a package from c-r for leader election metrics (and c-r manually depends that package from client-go), so it's not a ton of leg work to get builds back online. |
Just quickly tracking these TODOs to avoid losing the context while things continue to progress:
|
Going to close this out now that all the repos have been updated. I created issues for any follow-up work that needs to be tracked in the short term. |
Gloo Edge Product
Open Source
Gloo Edge Version
1.18
Is your feature request related to a problem? Please describe.
I want Gloo Edge to use the latest stable Kubernetes version
Tasklist
Core tasks:
Nice-to-haves:
Previous issue description:
High Level Tasks
Walk through the Kubernetes release notes, understanding what has changed since K8s 1.29
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md#changelog-since-v1290
I don't see any horribly concerning behavior changes, although there is a lot of stuff done to improve JWTAuthenticators. I don't think this impacts us. There aren't any concerning top-level API changes.
Go API changes are mostly superficial:
leaderelection.SwitchMetric
is nowleaderelection.LeaderMetric
and requires an additionalSlowpathExercised
handler.Watch
moved tosource.Kind
(already handled in skv2, the only place I see it affecting our code)Update Individual Repos
Additional Context
solo-io#8978 [ ]
Additional Context
solo-io#8978
┆Issue is synchronized with this Asana task by Unito
The text was updated successfully, but these errors were encountered: