Skip to content

Commit f8673e1

Browse files
authored
Merge pull request #42554 from sftim/20230815_fix_release_blog_misleading_statement
Fix misleading v1.28 release announcement
2 parents 3c9c3af + 31a52d2 commit f8673e1

File tree

1 file changed

+24
-6
lines changed

1 file changed

+24
-6
lines changed

content/en/blog/_posts/2023-08-15-kubernetes-1.28-blog.md

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,31 @@ Much like a garden, our release has ever-changing growth, challenges and opportu
2626
# What's New (Major Themes)
2727

2828
## Changes to supported skew between control plane and node versions
29-
This enables testing and expanding the supported skew between core node and control plane components by one version from n-2 to n-3, so that node components (kubelet and kube-proxy) for the oldest supported minor version work with control plane components (kube-apiserver, kube-scheduler, kube-controller-manager, cloud-controller-manager) for the newest supported minor version.
3029

31-
This is valuable for end users as control plane upgrade will be a little faster than node upgrade, which are almost always going to be the longer with running workloads.
32-
33-
The Kubernetes yearly support period already makes annual upgrades possible. Users can upgrade to the latest patch versions to pick up security fixes and do 3 sequential minor version upgrades once a year to "catch up" to the latest supported minor version.
34-
35-
However, since the tested/supported skew between nodes and control planes is currently limited to 2 versions, a 3-version upgrade would have to update nodes twice to stay within the supported skew.
30+
Kubernetes v1.28 expands the supported skew between core node and control plane
31+
components by one minor version, from _n-2_ to _n-3_, so that node components
32+
(kubelet and kube-proxy) for the oldest supported minor version work with
33+
control plane components (kube-apiserver, kube-scheduler, kube-controller-manager,
34+
cloud-controller-manager) for the newest supported minor version.
35+
36+
Some cluster operators avoid node maintenance and especially changes to node
37+
behavior, because nodes are where the workloads run. For minor version upgrades
38+
to a kubelet, the supported process includes draining that node, and hence
39+
disruption to any Pods that had been executing there. For Kubernetes end users
40+
with very long running workloads, and where Pods should stay running wherever
41+
possible, reducing the time lost to node maintenance is a benefit.
42+
43+
The Kubernetes yearly support period already made annual upgrades possible. Users can
44+
upgrade to the latest patch versions to pick up security fixes and do 3 sequential
45+
minor version upgrades once a year to "catch up" to the latest supported minor version.
46+
47+
Previously, to stay within the supported skew, a cluster operator planning an annual
48+
upgrade would have needed to upgrade their nodes twice (perhaps only hours apart). Now,
49+
with Kubernetes v1.28, you have the option of making a minor version upgrade to
50+
nodes just once in each calendar year and still staying within upstream support.
51+
52+
If you'd like to stay current and upgrade your clusters more often, that's
53+
fine and is still completely supported.
3654

3755
## Generally available: recovery from non-graceful node shutdown
3856

0 commit comments

Comments
 (0)