Skip to content

Commit 38b303a

Browse files
committed
Update with feedback from sig-arch meeting
1 parent 1f0d349 commit 38b303a

File tree

1 file changed

+10
-3
lines changed
  • keps/sig-architecture/3935-oldest-node-newest-control-plane

1 file changed

+10
-3
lines changed

keps/sig-architecture/3935-oldest-node-newest-control-plane/README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ Items marked with (R) are required *prior to targeting to a milestone / release*
7878

7979
## Summary
8080

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.
8484

8585
## Motivation
8686

@@ -182,6 +182,13 @@ Updating the skew policy to allow up to n-3 nodes brings the policy back in line
182182
* This does not propose any changes to the mechanics control plane components use to enable features
183183
and work with older nodes without features ([KEP-3920](https://github.com/kubernetes/enhancements/pull/3920) could help with this)
184184
* 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.
185192

186193
## Proposal
187194

0 commit comments

Comments
 (0)