Also known as Kubernetes 1.30. https://kubernetes.io/blog/2024/04/17/kubernetes-v1-30-release/
Workgroup page: https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Ongoing_Efforts/Toolforge_Upgrade_Workgroup/Upgrades_Overview
Upgrade procedure: https://wikitech.wikimedia.org/wiki/Portal:Toolforge/Admin/Kubernetes/Upgrading_Kubernetes
Refer to the link above for the detailed procedure, and update the checkboxes as you complete them.
Before upgrading
- Check Kubernetes changelog - nothing we use gets deprecated, some things become stable (like VAPs)
- Announce user-facing changes - no user-facing changes
- Prepare the new APT packages
- Upgrade Toolforge components
- kyverno, to chart 3.3.9, app 1.13, adds support until >=1.31
- wmcs-k8s-metrics: metrics-server is not tested in k8s >1.29 :/ (https://github.com/kubernetes-sigs/metrics-server/releases)
- Test new k8s version in lima-kilo
- just upgrading the nodes to 1.30 and deploying all the components "as they are" seems to work (passed all the functional tests)
- have to retest after upgrading some of the components
Upgrade toolsbeta cluster
T402377: [k8s,infra] Upgrade toolsbeta to Uwubernetes 1.30
Upgrade tools cluster
T402378: [k8s,infra] Upgrade tools to Uwubernetes 1.30
After upgrading
- Upgrade lima-kilo
- Upgrade Toolforge components (optional)