@@ -36,6 +36,8 @@ In the following table:
36
36
| ` AffinityInAnnotations ` | - | Deprecated | 1.8 | 1.8 |
37
37
| ` AllowExtTrafficLocalEndpoints ` | ` false ` | Beta | 1.4 | 1.6 |
38
38
| ` AllowExtTrafficLocalEndpoints ` | ` true ` | GA | 1.7 | 1.9 |
39
+ | ` AllowInsecureBackendProxy ` | ` true ` | Beta | 1.17 | 1.20 |
40
+ | ` AllowInsecureBackendProxy ` | ` true ` | GA | 1.21 | 1.25 |
39
41
| ` AttachVolumeLimit ` | ` false ` | Alpha | 1.11 | 1.11 |
40
42
| ` AttachVolumeLimit ` | ` true ` | Beta | 1.12 | 1.16 |
41
43
| ` AttachVolumeLimit ` | ` true ` | GA | 1.17 | 1.21 |
@@ -64,6 +66,9 @@ In the following table:
64
66
| ` CSIMigrationAzureFileComplete ` | - | Deprecated | 1.21 | 1.21 |
65
67
| ` CSIMigrationGCEComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
66
68
| ` CSIMigrationGCEComplete ` | - | Deprecated | 1.21 | 1.21 |
69
+ | ` CSIMigrationOpenStack ` | ` false ` | Alpha | 1.14 | 1.17 |
70
+ | ` CSIMigrationOpenStack ` | ` true ` | Beta | 1.18 | 1.23 |
71
+ | ` CSIMigrationOpenStack ` | ` true ` | GA | 1.24 | 1.25 |
67
72
| ` CSIMigrationOpenStackComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
68
73
| ` CSIMigrationOpenStackComplete ` | - | Deprecated | 1.21 | 1.21 |
69
74
| ` CSIMigrationvSphereComplete ` | ` false ` | Beta | 1.19 | 1.21 |
@@ -106,8 +111,17 @@ In the following table:
106
111
| ` CustomResourceWebhookConversion ` | ` false ` | Alpha | 1.13 | 1.14 |
107
112
| ` CustomResourceWebhookConversion ` | ` true ` | Beta | 1.15 | 1.15 |
108
113
| ` CustomResourceWebhookConversion ` | ` true ` | GA | 1.16 | 1.18 |
114
+ | ` DefaultPodTopologySpread ` | ` false ` | Alpha | 1.19 | 1.19 |
115
+ | ` DefaultPodTopologySpread ` | ` true ` | Beta | 1.20 | 1.23 |
116
+ | ` DefaultPodTopologySpread ` | ` true ` | GA | 1.24 | 1.25 |
117
+ | ` NonPreemptingPriority ` | ` false ` | Alpha | 1.15 | 1.18 |
118
+ | ` NonPreemptingPriority ` | ` true ` | Beta | 1.19 | 1.23 |
119
+ | ` NonPreemptingPriority ` | ` true ` | GA | 1.24 | - |
109
120
| ` DynamicAuditing ` | ` false ` | Alpha | 1.13 | 1.18 |
110
121
| ` DynamicAuditing ` | - | Deprecated | 1.19 | 1.19 |
122
+ | ` DynamicKubeletConfig ` | ` false ` | Alpha | 1.4 | 1.10 |
123
+ | ` DynamicKubeletConfig ` | ` true ` | Beta | 1.11 | 1.21 |
124
+ | ` DynamicKubeletConfig ` | ` false ` | Deprecated | 1.22 | 1.25 |
111
125
| ` DynamicProvisioningScheduling ` | ` false ` | Alpha | 1.11 | 1.11 |
112
126
| ` DynamicProvisioningScheduling ` | - | Deprecated| 1.12 | - |
113
127
| ` DynamicVolumeProvisioning ` | ` true ` | Alpha | 1.3 | 1.7 |
@@ -149,6 +163,9 @@ In the following table:
149
163
| ` ImmutableEphemeralVolumes ` | ` false ` | Alpha | 1.18 | 1.18 |
150
164
| ` ImmutableEphemeralVolumes ` | ` true ` | Beta | 1.19 | 1.20 |
151
165
| ` ImmutableEphemeralVolumes ` | ` true ` | GA | 1.21 | 1.24 |
166
+ | ` IndexedJob ` | ` false ` | Alpha | 1.21 | 1.21 |
167
+ | ` IndexedJob ` | ` true ` | Beta | 1.22 | 1.23 |
168
+ | ` IndexedJob ` | ` true ` | GA | 1.24 | 1.25 |
152
169
| ` IngressClassNamespacedParams ` | ` false ` | Alpha | 1.21 | 1.21 |
153
170
| ` IngressClassNamespacedParams ` | ` true ` | Beta | 1.22 | 1.22 |
154
171
| ` IngressClassNamespacedParams ` | ` true ` | GA | 1.23 | 1.24 |
@@ -180,6 +197,9 @@ In the following table:
180
197
| ` PersistentLocalVolumes ` | ` false ` | Alpha | 1.7 | 1.9 |
181
198
| ` PersistentLocalVolumes ` | ` true ` | Beta | 1.10 | 1.13 |
182
199
| ` PersistentLocalVolumes ` | ` true ` | GA | 1.14 | 1.16 |
200
+ | ` PodAffinityNamespaceSelector ` | ` false ` | Alpha | 1.21 | 1.21 |
201
+ | ` PodAffinityNamespaceSelector ` | ` true ` | Beta | 1.22 | 1.23 |
202
+ | ` PodAffinityNamespaceSelector ` | ` true ` | GA | 1.24 | 1.25 |
183
203
| ` PodDisruptionBudget ` | ` false ` | Alpha | 1.3 | 1.4 |
184
204
| ` PodDisruptionBudget ` | ` true ` | Beta | 1.5 | 1.20 |
185
205
| ` PodDisruptionBudget ` | ` true ` | GA | 1.21 | 1.25 |
@@ -195,6 +215,9 @@ In the following table:
195
215
| ` PodShareProcessNamespace ` | ` false ` | Alpha | 1.10 | 1.11 |
196
216
| ` PodShareProcessNamespace ` | ` true ` | Beta | 1.12 | 1.16 |
197
217
| ` PodShareProcessNamespace ` | ` true ` | GA | 1.17 | 1.19 |
218
+ | ` PreferNominatedNode ` | ` false ` | Alpha | 1.21 | 1.21 |
219
+ | ` PreferNominatedNode ` | ` true ` | Beta | 1.22 | 1.23 |
220
+ | ` PreferNominatedNode ` | ` true ` | GA | 1.24 | 1.25 |
198
221
| ` RequestManagement ` | ` false ` | Alpha | 1.15 | 1.16 |
199
222
| ` RequestManagement ` | - | Deprecated | 1.17 | 1.17 |
200
223
| ` ResourceLimitsPriorityFunction ` | ` false ` | Alpha | 1.9 | 1.18 |
@@ -227,6 +250,12 @@ In the following table:
227
250
| ` ServiceAppProtocol ` | ` false ` | Alpha | 1.18 | 1.18 |
228
251
| ` ServiceAppProtocol ` | ` true ` | Beta | 1.19 | 1.19 |
229
252
| ` ServiceAppProtocol ` | ` true ` | GA | 1.20 | 1.22 |
253
+ | ` ServiceLBNodePortControl ` | ` false ` | Alpha | 1.20 | 1.21 |
254
+ | ` ServiceLBNodePortControl ` | ` true ` | Beta | 1.22 | 1.23 |
255
+ | ` ServiceLBNodePortControl ` | ` true ` | GA | 1.24 | 1.25 |
256
+ | ` ServiceLoadBalancerClass ` | ` false ` | Alpha | 1.21 | 1.21 |
257
+ | ` ServiceLoadBalancerClass ` | ` true ` | Beta | 1.22 | 1.23 |
258
+ | ` ServiceLoadBalancerClass ` | ` true ` | GA | 1.24 | 1.25 |
230
259
| ` ServiceLoadBalancerFinalizer ` | ` false ` | Alpha | 1.15 | 1.15 |
231
260
| ` ServiceLoadBalancerFinalizer ` | ` true ` | Beta | 1.16 | 1.16 |
232
261
| ` ServiceLoadBalancerFinalizer ` | ` true ` | GA | 1.17 | 1.20 |
@@ -257,6 +286,9 @@ In the following table:
257
286
| ` SupportPodPidsLimit ` | ` false ` | Alpha | 1.10 | 1.13 |
258
287
| ` SupportPodPidsLimit ` | ` true ` | Beta | 1.14 | 1.19 |
259
288
| ` SupportPodPidsLimit ` | ` true ` | GA | 1.20 | 1.23 |
289
+ | ` SuspendJob ` | ` false ` | Alpha | 1.21 | 1.21 |
290
+ | ` SuspendJob ` | ` true ` | Beta | 1.22 | 1.23 |
291
+ | ` SuspendJob ` | ` true ` | GA | 1.24 | 1.25 |
260
292
| ` Sysctls ` | ` true ` | Beta | 1.11 | 1.20 |
261
293
| ` Sysctls ` | ` true ` | GA | 1.21 | 1.22 |
262
294
| ` TTLAfterFinished ` | ` false ` | Alpha | 1.12 | 1.20 |
@@ -314,6 +346,9 @@ In the following table:
314
346
315
347
- ` AllowExtTrafficLocalEndpoints ` : Enable a service to route external requests to node local endpoints.
316
348
349
+ - ` AllowInsecureBackendProxy ` : Enable the users to skip TLS verification of
350
+ kubelets on Pod log requests.
351
+
317
352
- ` AttachVolumeLimit ` : Enable volume plugins to report limits on number of volumes
318
353
that can be attached to a node.
319
354
See [ dynamic volume limits] ( /docs/concepts/storage/storage-limits/#dynamic-volume-limits )
@@ -383,6 +418,14 @@ In the following table:
383
418
been deprecated in favor of the ` InTreePluginGCEUnregister ` feature flag which
384
419
prevents the registration of in-tree GCE PD plugin.
385
420
421
+ - ` CSIMigrationOpenStack ` : Enables shims and translation logic to route volume
422
+ operations from the Cinder in-tree plugin to Cinder CSI plugin. Supports
423
+ falling back to in-tree Cinder plugin for mount operations to nodes that have
424
+ the feature disabled or that do not have Cinder CSI plugin installed and
425
+ configured. Does not support falling back for provision operations, for those
426
+ the CSI plugin must be installed and configured. Requires CSIMigration
427
+ feature flag enabled.
428
+
386
429
- ` CSIMigrationOpenStackComplete ` : Stops registering the Cinder in-tree plugin in
387
430
kubelet and volume controllers and enables shims and translation logic to route
388
431
volume operations from the Cinder in-tree plugin to Cinder CSI plugin.
@@ -442,8 +485,15 @@ In the following table:
442
485
- ` CustomResourceWebhookConversion ` : Enable webhook-based conversion
443
486
on resources created from [ CustomResourceDefinition] ( /docs/concepts/extend-kubernetes/api-extension/custom-resources/ ) .
444
487
488
+ - ` DefaultPodTopologySpread ` : Enables the use of ` PodTopologySpread ` scheduling plugin to do
489
+ [ default spreading] ( /docs/concepts/scheduling-eviction/topology-spread-constraints/#internal-default-constraints ) .
490
+
445
491
- ` DynamicAuditing ` : Used to enable dynamic auditing before v1.19.
446
492
493
+ - ` DynamicKubeletConfig ` : Enable the dynamic configuration of kubelet. The
494
+ feature is no longer supported outside of supported skew policy. The feature
495
+ gate was removed from kubelet in 1.24. See [ Reconfigure kubelet] ( /docs/tasks/administer-cluster/reconfigure-kubelet/ ) .
496
+
447
497
- ` DynamicProvisioningScheduling ` : Extend the default scheduler to be aware of
448
498
volume topology and handle PV provisioning.
449
499
This feature was superseded by the ` VolumeScheduling ` feature in v1.12.
@@ -500,6 +550,9 @@ In the following table:
500
550
- ` ImmutableEphemeralVolumes ` : Allows for marking individual Secrets and ConfigMaps as
501
551
immutable for better safety and performance.
502
552
553
+ - ` IndexedJob ` : Allows the [ Job] ( /docs/concepts/workloads/controllers/job/ )
554
+ controller to manage Pod completions per completion index.
555
+
503
556
- ` IngressClassNamespacedParams ` : Allow namespace-scoped parameters reference in
504
557
` IngressClass ` resource. This feature adds two fields - ` Scope ` and ` Namespace `
505
558
to ` IngressClass.spec.parameters ` .
@@ -533,12 +586,19 @@ In the following table:
533
586
534
587
- ` NodeLease ` : Enable the new Lease API to report node heartbeats, which could be used as a node health signal.
535
588
589
+ - ` NonPreemptingPriority ` : Enable ` preemptionPolicy ` field for PriorityClass and Pod.
590
+
536
591
- ` PVCProtection ` : Enable the prevention of a PersistentVolumeClaim (PVC) from
537
592
being deleted when it is still used by any Pod.
538
593
539
594
- ` PersistentLocalVolumes ` : Enable the usage of ` local ` volume type in Pods.
540
595
Pod affinity has to be specified if requesting a ` local ` volume.
541
596
597
+ - ` PodAffinityNamespaceSelector ` : Enable the
598
+ [ Pod Affinity Namespace Selector] ( /docs/concepts/scheduling-eviction/assign-pod-node/#namespace-selector )
599
+ and [ CrossNamespacePodAffinity] ( /docs/concepts/policy/resource-quotas/#cross-namespace-pod-affinity-quota )
600
+ quota scope features.
601
+
542
602
- ` PodDisruptionBudget ` : Enable the [ PodDisruptionBudget] ( /docs/tasks/run-application/configure-pdb/ ) feature.
543
603
544
604
- ` PodOverhead ` : Enable the [ PodOverhead] ( /docs/concepts/scheduling-eviction/pod-overhead/ )
@@ -555,6 +615,10 @@ In the following table:
555
615
a single process namespace between containers running in a pod. More details can be found in
556
616
[ Share Process Namespace between Containers in a Pod] ( /docs/tasks/configure-pod-container/share-process-namespace/ ) .
557
617
618
+ - ` PreferNominatedNode ` : This flag tells the scheduler whether the nominated
619
+ nodes will be checked first before looping through all the other nodes in
620
+ the cluster.
621
+
558
622
- ` RequestManagement ` : Enables managing request concurrency with prioritization and fairness
559
623
at each API server. Deprecated by ` APIPriorityAndFairness ` since 1.17.
560
624
@@ -597,8 +661,14 @@ In the following table:
597
661
598
662
- ` ServiceAppProtocol ` : Enables the ` appProtocol ` field on Services and Endpoints.
599
663
664
+ - ` ServiceLoadBalancerClass ` : Enables the ` loadBalancerClass ` field on Services. See
665
+ [ Specifying class of load balancer implementation] ( /docs/concepts/services-networking/service/#load-balancer-class )
666
+ for more details.
667
+
600
668
- ` ServiceLoadBalancerFinalizer ` : Enable finalizer protection for Service load balancers.
601
669
670
+ - ` ServiceLBNodePortControl ` : Enables the ` allocateLoadBalancerNodePorts ` field on Services.
671
+
602
672
- ` ServiceNodeExclusion ` : Enable the exclusion of nodes from load balancers created by a cloud provider.
603
673
A node is eligible for exclusion if labelled with "` node.kubernetes.io/exclude-from-external-load-balancers ` ".
604
674
@@ -629,6 +699,9 @@ In the following table:
629
699
630
700
- ` SupportPodPidsLimit ` : Enable the support to limiting PIDs in Pods.
631
701
702
+ - ` SuspendJob ` : Enable support to suspend and resume Jobs. For more details, see
703
+ [ the Jobs docs] ( /docs/concepts/workloads/controllers/job/ ) .
704
+
632
705
- ` Sysctls ` : Enable support for namespaced kernel parameters (sysctls) that can be set for each
633
706
pod. See [ sysctls] ( /docs/tasks/administer-cluster/sysctl-cluster/ ) for more details.
634
707
0 commit comments