@@ -192,37 +192,14 @@ on a control plane node to become ready. The wait process starts right after the
192
192
is started by kubeadm. You are advised to enable this feature gate in case you wish to observe a ready
193
193
state from all control plane components during the ` kubeadm init ` or ` kubeadm join ` command execution.
194
194
195
- List of deprecated feature gates:
196
-
197
- {{< table caption="kubeadm deprecated feature gates" >}}
198
- Feature | Default
199
- :-------|:--------
200
- ` UpgradeAddonsBeforeControlPlane ` | ` false `
201
- {{< /table >}}
202
-
203
- Feature gate descriptions:
204
-
205
- ` UpgradeAddonsBeforeControlPlane `
206
- : This is as a ** disabled** feature gate that was introduced for Kubernetes v1.28, in order to allow reactivating a legacy
207
- and deprecated behavior during cluster upgrade. For kubeadm versions prior to v1.28, kubeadm upgrades cluster addons (including
208
- CoreDNS and kube-proxy) immediately during ` kubeadm upgrade apply ` , regardless of whether there are other control plane
209
- instances that have not been upgraded. This may cause compatibility problems. Since v1.28, kubeadm defaults to a mode that
210
- always checks whether all the control plane instances have been upgraded before starting to upgrade the addons. This behavior
211
- is applied to both ` kubeadm upgrade apply ` and ` kubeadm upgrade node ` . kubeadm determines whether a control plane instance
212
- has been upgraded by checking whether the image of the kube-apiserver Pod has been upgraded. You must perform control plane
213
- instances upgrade sequentially or at least ensure that the last control plane instance upgrade is not started until all the
214
- other control plane instances have been upgraded completely, and the addons upgrade will be performed after the last control plane
215
- instance is upgraded. The deprecated ` UpgradeAddonsBeforeControlPlane ` feature gate gives you a chance to keep the old upgrade
216
- behavior. You should not need this old behavior; if you do, you should consider changing your cluster or upgrade processes, as this
217
- feature gate will be removed in a future release.
218
-
219
195
List of removed feature gates:
220
196
221
197
{{< table caption="kubeadm removed feature gates" >}}
222
198
Feature | Alpha | Beta | GA | Removed
223
199
:-------|:------|:-----|:---|:-------
224
200
` IPv6DualStack ` | 1.16 | 1.21 | 1.23 | 1.24
225
201
` UnversionedKubeletConfigMap ` | 1.22 | 1.23 | 1.25 | 1.26
202
+ ` UpgradeAddonsBeforeControlPlane ` | 1.28 | - | - | 1.31
226
203
{{< /table >}}
227
204
228
205
Feature gate descriptions:
@@ -241,6 +218,20 @@ or `kubeadm upgrade apply`), kubeadm respects the value of `UnversionedKubeletCo
241
218
(during ` kubeadm join ` , ` kubeadm reset ` , ` kubeadm upgrade ... ` ), kubeadm attempts to use unversioned ConfigMap name first;
242
219
if that does not succeed, kubeadm falls back to using the legacy (versioned) name for that ConfigMap.
243
220
221
+ ` UpgradeAddonsBeforeControlPlane `
222
+ : This is as a ** disabled** feature gate that was introduced for Kubernetes v1.28, in order to allow reactivating a legacy
223
+ and deprecated behavior during cluster upgrade. For kubeadm versions prior to v1.28, kubeadm upgrades cluster addons (including
224
+ CoreDNS and kube-proxy) immediately during ` kubeadm upgrade apply ` , regardless of whether there are other control plane
225
+ instances that have not been upgraded. This may cause compatibility problems. Since v1.28, kubeadm defaults to a mode that
226
+ always checks whether all the control plane instances have been upgraded before starting to upgrade the addons. This behavior
227
+ is applied to both ` kubeadm upgrade apply ` and ` kubeadm upgrade node ` . kubeadm determines whether a control plane instance
228
+ has been upgraded by checking whether the image of the kube-apiserver Pod has been upgraded. You must perform control plane
229
+ instances upgrade sequentially or at least ensure that the last control plane instance upgrade is not started until all the
230
+ other control plane instances have been upgraded completely, and the addons upgrade will be performed after the last control plane
231
+ instance is upgraded. The deprecated ` UpgradeAddonsBeforeControlPlane ` feature gate gives you a chance to keep the old upgrade
232
+ behavior. You should not need this old behavior; if you do, you should consider changing your cluster or upgrade processes.
233
+ This feature gate has been removed since v1.31.
234
+
244
235
### Adding kube-proxy parameters {#kube-proxy}
245
236
246
237
For information about kube-proxy parameters in the kubeadm configuration see:
0 commit comments