You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/blog/_posts/2023-08-15-kubernetes-1.28-blog.md
+24-6Lines changed: 24 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,13 +26,31 @@ Much like a garden, our release has ever-changing growth, challenges and opportu
26
26
# What's New (Major Themes)
27
27
28
28
## 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.
30
29
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.
36
54
37
55
## Generally available: recovery from non-graceful node shutdown
0 commit comments