Closed sbueringer closed 1 month ago
/assign @sbueringer /assign @chrischdi
/triage accepted
Nothing to do until ~ July.
FYI, 1.31 beta is out now. Ref: https://github.com/kubernetes/kubernetes/releases/tag/v1.31.0-beta.0
Looking forward to help with few things here out of many. :)
Thx! Let's see how it goes. Not sure about the critical path to get v1.31 support out, because we have a very tight deadline, so I would like to do this closely coordinated with @chrischdi.
But there are a definitely other tasks on this issue that are not in the critical path (they'll be after Kubernetes 1.31 GA and CAPI v1.8.1 though)
Bump quickstart and kind image references in CAPD
Hi. Can I take this task ?
This can only be done after the prerequisites are fulfilled:
Prerequisites:
- The target Kubernetes version is GA
- There is a new kind version with/or a new set of kind images for the target Kubernetes version
@sbueringer I understood, thanks. When the prerequisites are fulfilled, I'd contribute it. And I'm willing to help with other tasks. :)
Hey folks, the following two tasks can be done now:
kind v0.24 was released (https://github.com/kubernetes-sigs/kind/releases/tag/v0.24.0)
So "Bump quickstart and kind image references in CAPD" is also unblocked
All done
Thx everyone!
/close
@sbueringer: Closing this issue.
This issue is tracking the tasks that should be implemented after the Kubernetes minor release has been released.
Tasks
Note: If feasible we usually cherry-pick the changes back to the latest release series.
Supporting managing and running on the new Kubernetes version (@sbueringer / @chrischdi)
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.
[x] Continuously modify CAPD to use early versions of the upcoming Kubernetes release (betas and rcs):
test/*
except fortest/infrastructure/kind/*
.10965
11021
[x] Modify CAPD to use the new Kubernetes release after it is GA:
test/*
except fortest/infrastructure/kind/*
.[x] Ensure the jobs are adjusted to provide test coverage according to our support policy:
PR: https://github.com/kubernetes/test-infra/pull/33294
.versions
section in thecluster-api-prowjob-gen.yaml
file in test-infra:stable-1.<minor>
instead ofci/latest-1.<minor>
etcd
andcoreDNS
if necessary:DefaultEtcdVersion
kubeadm constant: e.g. for v1.28.0CoreDNSVersion
kubeadm constant:e.g. for v1.28.0.branches.main
section in thecluster-api-prowjob-gen.yaml
file in test-infra:.upgrades
section:.kubernetesVersionManagement
to the new minimum supported management cluster version (This is the image version available as kind image)..kubebuilderEnvtestKubernetesVersion
to the new minimum supported management cluster version.make generate-test-infra-prowjobs
to generate the resulting prowjob configuration:[x] Update book:
versions.md
[x] Issues specific to the Kubernetes minor release:
Bump quickstart and kind image references in CAPD
Prerequisites:
The target Kubernetes version is GA
There is a new kind version with/or a new set of kind images for the target Kubernetes version
[x] Bump quickstart and kind image references in CAPD:
docs/*
Tiltfile
[x] Cherry-pick above PR to the latest release branch.
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.
main
branch to use thekubekins-e2e
with the correct Kubernetes version via cluster-api-prowjob-gen.yaml and by runningmake generate-test-infra-prowjobs
.hack/ensure-go.sh
,.golangci.yml
,cloudbuild*.yaml
,go.mod
,Makefile
,netlify.toml
,Tiltfile
CONVERSION_GEN_VER
inMakefile
KUBEBUILDER_ENVTEST_KUBERNETES_VERSION
inMakefile
Follow-ups after CR v0.19 bump:
workqueue_depth{pod=~"$Pod",name=~"$Controller"}
. We should keep using name there for compatibility with controllers that are using CR versions <= v0.18.x