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: keps/sig-architecture/3935-oldest-node-newest-control-plane/README.md
+10-3Lines changed: 10 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,9 +78,9 @@ Items marked with (R) are required *prior to targeting to a milestone / release*
78
78
79
79
## Summary
80
80
81
-
This KEP proposes testing and expanding the supported skew between node and control plane components
82
-
by one version from n-2 to n-3, so that node components for the **oldest** supported minor version
83
-
work with control plane components for the **newest** supported minor version.
81
+
This KEP proposes testing and expanding the supported skew between core node and control plane components
82
+
by one version from n-2 to n-3, so that node components (kubelet and kube-proxy) for the **oldest** supported minor version
83
+
work with control plane components (kube-apiserver, kube-scheduler, kube-controller-manager, cloud-controller-manager) for the **newest** supported minor version.
84
84
85
85
## Motivation
86
86
@@ -182,6 +182,13 @@ Updating the skew policy to allow up to n-3 nodes brings the policy back in line
182
182
* This does not propose any changes to the mechanics control plane components use to enable features
183
183
and work with older nodes without features ([KEP-3920](https://github.com/kubernetes/enhancements/pull/3920) could help with this)
184
184
* This does not propose delaying introduction of existing features SIGs have planned around existing n-2 node/control plane skew
185
+
* This does not address increasing node skew supported by cluster management tools like `kubeadm`. Maintainers of those tools
186
+
can choose to make use of the additional supported skew if they wish, but are not required to. For example, `kubeadm` currently officially
187
+
supports managing [kubelets up to one version older](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#version-skew-policy)
188
+
than the `kubeadm` instance, and does not make use of the existing supported n-2 skew in upgrade plans.
189
+
* This does not address third-party components that version themselves with node components and limit skew relative to the control plane.
190
+
Maintainers of those components can choose to support larger or smaller version skew. Node operators should limit themselves to skew
191
+
supported by core Kubernetes node components and any third-party components required for node operation.
0 commit comments