CRI v1alpha2 dropped
The kubelet now requires CRI v1 and will not register a node otherwise. Upgrade containerd to 1.6.0 or later before moving a node to 1.26.
Kubernetes minor release · “Electrifying”
The first release published only to registry.k8s.io. It drops CRI v1alpha2, so containerd 1.5 and older stop working, removes several in-tree storage and cloud integrations, and introduces Dynamic Resource Allocation as alpha.
End of life since 28 Feb 2024 (2.7 years ago). No more patches upstream.
Release team note: 1.26.15 was released in March 2024 (after the EOL date) to pick up a new version of Go to address several Go CVEs
The kubelet now requires CRI v1 and will not register a node otherwise. Upgrade containerd to 1.6.0 or later before moving a node to 1.26.
No 1.26 image tags are pushed to the legacy k8s.gcr.io registry, which only keeps receiving updates for older release lines.
In-tree vSphere and Azure File volume plugins now redirect to their CSI drivers as a stable feature.
Privileged containers on Windows nodes are stable, giving pods host-level access, including to host networking.
A new, persistent-volume-like API lets third-party drivers handle requests for special resources beyond simple counted devices, behind the DynamicResourceAllocation feature gate.
ValidatingAdmissionPolicy (admissionregistration.k8s.io/v1alpha1) lets you enforce custom rules in-process with CEL expressions instead of running admission webhooks.
Summarised in our own words from the official “Kubernetes v1.26: Electrifying” announcement (37 tracked enhancements), © The Kubernetes Authors, CC BY 4.0.
Upgrading to 1.26 breaks any manifest, Helm chart or client that still uses these API versions. Move them to the version in the last column before you upgrade the control plane.
| Kind | API version | Stops being served | Use instead |
|---|---|---|---|
| HorizontalPodAutoscaler | autoscaling/v2beta2 | 1.26 | autoscaling/v2 |
| FlowSchema | flowcontrol.apiserver.k8s.io/v1beta1 | 1.26 | flowcontrol.apiserver.k8s.io/v1 |
| PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/v1beta1 | 1.26 | flowcontrol.apiserver.k8s.io/v1 |
From the release announcement; our wording.
Still served in 1.26, but the API server answers with a deprecation warning and a removal is scheduled.
| Kind | API version | Stops being served | Use instead |
|---|---|---|---|
| FlowSchema | flowcontrol.apiserver.k8s.io/v1beta2 | 1.29 | flowcontrol.apiserver.k8s.io/v1 |
| PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/v1beta2 | 1.29 | flowcontrol.apiserver.k8s.io/v1 |
From the official version skew policy as it stands today.
The API server must not skip minor versions.