Node/control-plane skew widened to n-3
kubelet and kube-proxy may now lag the control plane by three minor versions instead of two, letting operators upgrade nodes only once a year.
Kubernetes minor release · “Planternetes”
This release lets nodes run up to three minor versions behind the control plane, so node upgrades can happen once a year. It also made non-graceful node shutdown stable and added alpha native sidecar containers.
End of life since 22 Oct 2024 (2.0 years ago). No more patches upstream.
kubelet and kube-proxy may now lag the control plane by three minor versions instead of two, letting operators upgrade nodes only once a year.
When a node dies unexpectedly, you can mark it so stateful pods and their volume attachments move to a healthy node instead of hanging in Terminating.
Init containers with restartPolicy: Always act as sidecars: they start before app containers, keep running, and do not block pod completion.
CEL-based in-process admission policies move to beta; enable the admissionregistration.k8s.io/v1beta1 API and the feature gate to use them.
Swap can be enabled on Linux nodes in a controlled, predictable way.
PVCs without a storageClassName, including existing ones, automatically get the cluster's default StorageClass.
Summarised in our own words from the official “Kubernetes v1.28: Planternetes” announcement (45 tracked enhancements), © The Kubernetes Authors, CC BY 4.0.
No API versions were removed in 1.28.
From the release announcement; our wording.
SelfSubjectReview authentication.k8s.io/v1
From the official version skew policy as it stands today.
The API server must not skip minor versions.