-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Tasks to bump to Kubernetes v1.29 #9578
Comments
Created now mainly to keep track of kubernetes/enhancements#4302 /triage accepted |
/assign |
@chrischdi Hey, one question: am I correct to assume that once this is completed, we will be supporting k8s 1.29 in the release-1.6 branch, i.e starting from v1.6.x, although there is a note in the book:
meaning it might not be the case always? |
Yes it is. With this issue we should also add the necessary jobs for the v1.6 release to get test coverage. Especially via this part:
If any fixes are required they should get cherry-picked and released with the next round of patch releases (although normally there is no fix necessary). |
Also note:
|
@chrischdi is there any timeline for the support for k8s v1.29 in CAPI, I think k8s v1.29 lands tomorrow, so can we expect the support in CAPI branches before the xmas or after? And also if theres any other blocker for example controller-runtime release? Meanwhile if any support is needed for the subtasks listed here in the issue, we can help. |
I want this to land (if possible) before xmas, however a supporting release will be v1.6.1 which is planned for January afaik. |
All work will be cherry-picked to release-1.6 so hopefully the upcoming release v1.6.1 will be the first one officially supporting Kubernetes v1.29 |
Sumarizing the above open tasks: Supporting managing and running on the new Kubernetes version
Using new Kubernetes dependenciesAfter release of v1.6.1 (and if v1.6.1 supports Kubernetes
After release-28 kubekins image includes go 1.21:
|
@chrischdi are waiting for controller-runtime and controller-tools release on this ? |
Yes. |
Do we have any expected timeline ? |
No |
@kashifest CR has been released and bump PR is now ready for review #9964 |
Looks like we didn't add 1.29 to versions.md on release-1.6 yet (probably intentional). We should make sure versions.md is updated once #9971 merges on main (added a sub-task) |
@chrischdi I think now we only have one sub-task for docs and "Bump golang on release-1.6 and release-1.5 branches" I would move the latter to a separate issue so we can close the current one, WDYT? |
Sounds good 👍 |
Moved to #10025 Otherwise we're done. Thx everyone :) /close |
@sbueringer: Closing this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
This issue is tracking the tasks that should be implemented after the Kubernetes minor release has been released.
Tasks
Prerequisites:
Supporting managing and running on the new Kubernetes version
This section contains tasks to update our book, e2e testing and CI to use and test the new Kubernetes version
as well as changes to Cluster API that we might have to make to support the new Kubernetes version. All of these
changes should be cherry-picked to all release series that will support the new Kubernetes version.
test/*
: search for occurrences of the previous Kubernetes versionTiltfile
InitWithKubernetesVersion
andWorkloadKubernetesVersion
inclusterctl_upgrade_test.go
KUBERNETES_VERSION_MANAGEMENT
of thee2e-mink8s
job to the new minimum supported management cluster version.KUBEBUILDER_ENVTEST_KUBERNETES_VERSION
of thetest-mink8s
jobs to the new minimum supported management cluster version.-latest
upgrade job to upgrade from the new Kubernetes to the next Kubernetes version.-latest
upgrade jobs to upgrade to the new Kubernetes version instead of latest.ETCD_VERSION_UPGRADE_TO
orCOREDNS_VERSION_UPGRADE_TO
needs to change for the upgrades jobs to the new or next Kubernetes version.DefaultEtcdVersion
kubeadm constant: e.g. for v1.28.0CoreDNSVersion
kubeadm constant:e.g. for v1.28.0versions.md
jobs.md
Using new Kubernetes dependencies
This section contains tasks to update Cluster API to use the latest Kubernetes Go dependencies and related topics
like using the right Go version and build images. These changes are only made on the main branch. We don't
need them in older releases as they are not necessary to manage workload clusters of the new Kubernetes version or
run the Cluster API controllers on the new Kubernetes version.
Ensure there is a new controller-runtime minor release which uses the new Kubernetes Go dependencies.
Update our Prow jobs for the
main
branch to use the correctkubekins-e2e
imageBump the Go version in Cluster API: (if Kubernetes is using a new Go minor version)
hack/ensure-go.sh
,.golangci.yml
,cloudbuild*.yaml
,go.mod
,Makefile
,netlify.toml
,Tiltfile
Bump controller-runtime ⚠️ Bump to controller-runtime v0.17.0 & k8s.io v0.29 #9964
Bump controller-tools 🌱 Bump controller-tools to v0.14 #9987
Bump the Kubernetes version used in integration tests via
KUBEBUILDER_ENVTEST_KUBERNETES_VERSION
inMakefile
releases and is not strictly necessary for Supporting managing and running on the new Kubernetes version.
Bump conversion-gen via
CONVERSION_GEN_VER
inMakefile
ensure versions.md on main & release-1.6 is up-to-date after 🌱 Provide faster support for new k8s minor releases #9971
The text was updated successfully, but these errors were encountered: