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
**Note:** This checklist is iterative and should be reviewed and updated every time this enhancement is being considered for a milestone.
@@ -269,6 +270,12 @@ Additionally, the 3-release deprecation period before removal of a beta API mean
269
270
update to the replacement API when the beta API is deprecated are compatible with the control plane
270
271
that removes the beta API 3 releases later.
271
272
273
+
**Supported skew between node components**
274
+
275
+
In general, the surface area shared between `kube-proxy` and `kubelet` is small, and limited to network configuration.
276
+
[KEP-3178](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/3178-iptables-cleanup) makes
277
+
`kube-proxy` and `kubelet` independent in the network configuration they produce in v1.25+.
278
+
272
279
### Evaluate previous control plane releases
273
280
274
281
Were v1.22 control plane changes as compatible with v1.19 nodes as n-2 nodes?
@@ -328,6 +335,10 @@ Were v1.27 control plane changes as compatible with v1.24 nodes as n-2 nodes?
328
335
* Supporting n-3 nodes would have have delayed removal of the in-tree volume plugin to v1.28.
329
336
* ❌ sig-storage: `CSIMigrationAzureDisk` in-tree volume plugin support removed ([#116301](https://github.com/kubernetes/kubernetes/pull/116301)), which relies on kubelets having `CSIMigrationAzureDisk` enabled, which is guaranteed in v1.25+ ([#110491](https://github.com/kubernetes/kubernetes/pull/110491))
330
337
* Supporting n-3 nodes would have delayed removal of the in-tree volume plugin to v1.28.
338
+
* Supported skew between node components
339
+
* ⚠️ sig-network: `IPTablesOwnershipCleanup` changes for [KEP-3178](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/3178-iptables-cleanup#version-skew-strategy)
340
+
made v1.27+ `kubelet` instances rely on `kube-proxy` being >= v1.25. Clusters that deploy older `kube-proxy` instances alongside newer `kubelet` instances could not support n-3 skew between them.
341
+
* Supporting n-3 nodes would have delayed promotion of `IPTablesOwnershipCleanup` from v1.27 to v1.28.
331
342
* Removal of deprecated REST APIs used by node components ([source](https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-27))
332
343
* ✅ None
333
344
@@ -365,6 +376,7 @@ Are planned v1.30 control plane changes as compatible with v1.27 nodes as n-2 no
365
376
The calculated impact over the past two years if Kubernetes supported n-3 node skew:
366
377
* the sig-auth `BoundServiceAccountTokenVolume` feature GA would have moved from v1.22 to v1.23 (remaining in beta and enabled by default in v1.22).
367
378
* the sig-auth Pod Security update for the `IdentifyPodOS` feature would have moved from v1.25 to v1.26.
379
+
* the sig-network `IPTablesOwnershipCleanup` beta would have moved from v1.27 to v1.28.
368
380
* the sig-storage in-tree volume plugin cleanups would have been delayed by one release for OpenStack, AzureDisk, and AWS plugins.
369
381
370
382
The known impact over the next year if Kubernetes supports n-3 node skew:
0 commit comments