-
Notifications
You must be signed in to change notification settings - Fork 303
Closed
Description
Please see the corresponding sections in release-tasks.md for documentation of individual tasks.
Tasks
Early in the cycle:
- Prepare main branch for development of the new release
- Bump to CAPI main
- Prereq: CAPI already bumped to the next controller-runtime / k8s.io/* minor version
- For details, see core CAPI issue: "Tasks to bump to Kubernetes v1.x" (section "Using new Kubernetes dependencies")
- Remove previously deprecated code
Release-specific tasks:
Late in the cycle:
- Bump dependencies
- When cutting RC.0: Create the new release branch
- [opt] Cut beta/rc releases
- Before every release ensure, we bumped to latest CPI & CAPI & Kubernetes pre-releases
- Bump
CAPI_HACK_TOOLS_VER
- Bump dependencies in go.mod
- Bump core CAPI provider versions in
test/e2e/config/vsphere.yaml
- Bump
KUBERNETES*
andCPI_IMAGE_K8S_VERSION
to latest pre-releases - Prior art: 🌱 Bump CAPI to v1.10.0-rc.1, K8S and CPI to v1.33.0-rc.0 #3424
- Bump
- Cherry-pick if the release branch was already cut
- Before every release ensure, we bumped to latest CPI & CAPI & Kubernetes pre-releases
After the Kubernetes minor release:
- Bump the Kubernetes version
- Publish new OVA images
- Build new OVA images with image-builder via a temporary VM in vCenter
- Publish images to the GCVE CI environment via the vCenter UI:
- Go to the folder view
- Move
ubuntu-2404
andflatcar
fromWorkload VMs
toprow/templates
- If this is not possible for some reason, you can upload
ubuntu-2404
andflatcar
manually:- Right-click on the
prow/templates
folder | Deploy OVF Template- Select local file
- Select a name and folder:
prow/templates
- Select a compute resource:
k8s-gcve-cluster
- Select storage:
vsanDatastore
- Select networks: Destination Network:
k8s-ci
- Finish & wait for upload to complete (under tasks)
- Right-click on the
- If this is not possible for some reason, you can upload
- Right-click the templates and
Clone to library
tocapv
- Move
- Go to the folder view
- Publish them via a GitHub release (e.g. templates/v1.30.0)
- Delete the temporary VM used to build the images
- Delete
ubuntu-2204
andphoton
templates fromWorkload VMs
- Update
README.md
accordingly
- Bump unit & e2e tests to use the new Kubernetes version
- Add the new image to
internal/test/helpers/vcsim/model.go
- Bump
KUBEBUILDER_ENVTEST_KUBERNETES_VERSION
inMakefile
- Bump template env variables in
test/e2e/config/vsphere.yaml
andtest/e2e/config/config-overrides-example.yaml
- Bump
KUBERNETES_VERSION_*
- Bump
KUBERNETES_VERSION_LATEST_CI
to the next minor version - Bump
VSPHERE_CONTENT_LIBRARY_ITEMS
,VSPHERE_IMAGE_NAME
,VSPHERE_TEMPLATE
,FLATCAR_VSPHERE_TEMPLATE
- Bump
CPI_IMAGE_K8S_VERSION
& regeneratepackaging/flavorgen/cloudprovider/cpi/cpi.yaml
by
checking out the release tag ofhttps://github.com/kubernetes/cloud-provider-vsphere
and runninghelm template charts/vsphere-cpi
- Bump
- Bump in:
test/e2e/data/infrastructure-vsphere-govmomi/main/clusterclass/patch-vsphere-template.yaml
test/e2e/data/infrastructure-vsphere-supervisor/main/clusterclass/patch-vsphere-template.yaml
- Prior art: ✨ Bump Kubernetes to v1.32 and add new OVA's #3294
- PR: 🌱 Bump Kubernetes to v1.34 and add new OVA's #3616
- Cherry-pick: [release-1.14] 🌱 Bump Kubernetes to v1.34 and add new OVA's #3617
- Add the new image to
- Bump CPI GA release as soon as available
- PR: 🌱 Bump CPI to v1.34.0 #3618
- Cherry-pick: [release-1.14] 🌱 Bump CPI to v1.34.0 #3619
- Update ProwJobs to use the Kubernetes GA release
- Start using next Kubernetes release on main
- Publish new OVA images
Prepare & publish the release:
- Bump to latest CAPI version (Kubernetes & CPI if necessary)
- Bump
CAPI_HACK_TOOLS_VER
- Bump dependencies in go.mod
- Bump core CAPI provider versions in
test/e2e/config/vsphere.yaml
- Bump
KUBERNETES*
andCPI_IMAGE_K8S_VERSION
to latest releases, if necessary - Prior art: 🌱 Bump sigs.k8s.io/cluster-api to v1.9.0 #3291
- PR: 🌱 Bump to CAPI v1.11.1 #3626
- Cherry-pick: [release-1.14] 🌱 Bump to CAPI v1.11.1 #3627
- Bump
- Cut the minor release
Continuously:
Metadata
Metadata
Assignees
Labels
No labels