@@ -55,10 +55,10 @@ different Kubernetes components.
55
55
| ` APIResponseCompression ` | ` false ` | Alpha | 1.7 | 1.15 |
56
56
| ` APIResponseCompression ` | ` true ` | Beta | 1.16 | |
57
57
| ` APIServerIdentity ` | ` false ` | Alpha | 1.20 | |
58
+ | ` APIServerTracing ` | ` false ` | Alpha | 1.22 | |
58
59
| ` AllowInsecureBackendProxy ` | ` true ` | Beta | 1.17 | |
59
60
| ` AnyVolumeDataSource ` | ` false ` | Alpha | 1.18 | |
60
61
| ` AppArmor ` | ` true ` | Beta | 1.4 | |
61
- | ` BalanceAttachedNodeVolumes ` | ` false ` | Alpha | 1.11 | |
62
62
| ` CPUManager ` | ` false ` | Alpha | 1.8 | 1.9 |
63
63
| ` CPUManager ` | ` true ` | Beta | 1.10 | |
64
64
| ` CSIInlineVolume ` | ` false ` | Alpha | 1.15 | 1.15 |
@@ -81,28 +81,31 @@ different Kubernetes components.
81
81
| ` CSIMigrationOpenStack ` | ` true ` | Beta | 1.18 | |
82
82
| ` CSIMigrationOpenStackComplete ` | ` false ` | Alpha | 1.17 | |
83
83
| ` CSIMigrationvSphere ` | ` false ` | Beta | 1.19 | |
84
- | ` CSIMigrationvSphereComplete ` | ` false ` | Beta | 1.19 | |
85
- | ` CSIServiceAccountToken ` | ` false ` | Alpha | 1.20 | 1.20 |
86
- | ` CSIServiceAccountToken ` | ` true ` | Beta | 1.21 | |
87
84
| ` CSIStorageCapacity ` | ` false ` | Alpha | 1.19 | 1.20 |
88
85
| ` CSIStorageCapacity ` | ` true ` | Beta | 1.21 | |
89
86
| ` CSIVolumeFSGroupPolicy ` | ` false ` | Alpha | 1.19 | 1.19 |
90
87
| ` CSIVolumeFSGroupPolicy ` | ` true ` | Beta | 1.20 | |
91
88
| ` CSIVolumeHealth ` | ` false ` | Alpha | 1.21 | |
89
+ | ` CSRDuration ` | ` true ` | Beta | 1.22 | |
92
90
| ` ConfigurableFSGroupPolicy ` | ` false ` | Alpha | 1.18 | 1.19 |
93
91
| ` ConfigurableFSGroupPolicy ` | ` true ` | Beta | 1.20 | |
92
+ | ` ControllerManagerLeaderMigration ` | ` false ` | Alpha | 1.21 | |
94
93
| ` CustomCPUCFSQuotaPeriod ` | ` false ` | Alpha | 1.12 | |
94
+ | ` DaemonSetUpdateSurge ` | ` false ` | Alpha | 1.21 | 1.21 |
95
+ | ` DaemonSetUpdateSurge ` | ` true ` | Beta | 1.22 | |
95
96
| ` DefaultPodTopologySpread ` | ` false ` | Alpha | 1.19 | 1.19 |
96
97
| ` DefaultPodTopologySpread ` | ` true ` | Beta | 1.20 | |
97
98
| ` DevicePlugins ` | ` false ` | Alpha | 1.8 | 1.9 |
98
99
| ` DevicePlugins ` | ` true ` | Beta | 1.10 | |
99
100
| ` DisableAcceleratorUsageMetrics ` | ` false ` | Alpha | 1.19 | 1.19 |
100
101
| ` DisableAcceleratorUsageMetrics ` | ` true ` | Beta | 1.20 | |
102
+ | ` DisableCloudProviders ` | ` false ` | Alpha | 1.22 | |
101
103
| ` DownwardAPIHugePages ` | ` false ` | Alpha | 1.20 | 1.20 |
102
104
| ` DownwardAPIHugePages ` | ` false ` | Beta | 1.21 | |
103
105
| ` DynamicKubeletConfig ` | ` false ` | Alpha | 1.4 | 1.10 |
104
106
| ` DynamicKubeletConfig ` | ` true ` | Beta | 1.11 | |
105
- | ` EfficientWatchResumption ` | ` false ` | Alpha | 1.20 | |
107
+ | ` EfficientWatchResumption ` | ` false ` | Alpha | 1.20 | 1.20 |
108
+ | ` EfficientWatchResumption ` | ` true ` | Beta | 1.21 | |
106
109
| ` EndpointSliceProxying ` | ` false ` | Alpha | 1.18 | 1.18 |
107
110
| ` EndpointSliceProxying ` | ` true ` | Beta | 1.19 | |
108
111
| ` EndpointSliceTerminatingCondition ` | ` false ` | Alpha | 1.20 | |
@@ -123,53 +126,58 @@ different Kubernetes components.
123
126
| ` HPAScaleToZero ` | ` false ` | Alpha | 1.16 | |
124
127
| ` HugePageStorageMediumSize ` | ` false ` | Alpha | 1.18 | 1.18 |
125
128
| ` HugePageStorageMediumSize ` | ` true ` | Beta | 1.19 | |
126
- | ` IndexedJob ` | ` false ` | Alpha | 1.21 | |
129
+ | ` IndexedJob ` | ` false ` | Alpha | 1.21 | 1.21 |
130
+ | ` IndexedJob ` | ` true ` | Beta | 1.22 | |
127
131
| ` IngressClassNamespacedParams ` | ` false ` | Alpha | 1.21 | 1.21 |
128
132
| ` IngressClassNamespacedParams ` | ` true ` | Beta | 1.22 | |
129
133
| ` IPv6DualStack ` | ` false ` | Alpha | 1.15 | 1.20 |
130
134
| ` IPv6DualStack ` | ` true ` | Beta | 1.21 | |
131
135
| ` KubeletCredentialProviders ` | ` false ` | Alpha | 1.20 | |
132
- | ` LegacyNodeRoleBehavior ` | ` false ` | Alpha | 1.16 | 1.18 |
133
- | ` LegacyNodeRoleBehavior ` | ` true ` | Beta | 1.19 | 1.20 |
134
136
| ` LocalStorageCapacityIsolation ` | ` false ` | Alpha | 1.7 | 1.9 |
135
137
| ` LocalStorageCapacityIsolation ` | ` true ` | Beta | 1.10 | |
136
138
| ` LocalStorageCapacityIsolationFSQuotaMonitoring ` | ` false ` | Alpha | 1.15 | |
137
139
| ` LogarithmicScaleDown ` | ` false ` | Alpha | 1.21 | |
138
140
| ` KubeletPodResourcesGetAllocatable ` | ` false ` | Alpha | 1.21 | |
141
+ | ` MemoryManager ` | ` false ` | Alpha | 1.21 | 1.21 |
142
+ | ` MemoryManager ` | ` true ` | Beta | 1.22 | |
139
143
| ` MixedProtocolLBService ` | ` false ` | Alpha | 1.20 | |
140
- | ` NamespaceDefaultLabelName ` | ` true ` | Beta | 1.21 | |
141
- | ` NetworkPolicyEndPort ` | ` false ` | Alpha | 1.21 | |
142
- | ` NodeDisruptionExclusion ` | ` false ` | Alpha | 1.16 | 1.18 |
143
- | ` NodeDisruptionExclusion ` | ` true ` | Beta | 1.19 | 1.20 |
144
+ | ` NetworkPolicyEndPort ` | ` false ` | Alpha | 1.21 | 1.21 |
145
+ | ` NetworkPolicyEndPort ` | ` true ` | Beta | 1.22 | |
144
146
| ` NonPreemptingPriority ` | ` false ` | Alpha | 1.15 | 1.18 |
145
147
| ` NonPreemptingPriority ` | ` true ` | Beta | 1.19 | |
146
148
| ` PodDeletionCost ` | ` false ` | Alpha | 1.21 | 1.21 |
147
149
| ` PodDeletionCost ` | ` true ` | Beta | 1.22 | |
148
150
| ` PodAffinityNamespaceSelector ` | ` false ` | Alpha | 1.21 | 1.21 |
149
151
| ` PodAffinityNamespaceSelector ` | ` true ` | Beta | 1.22 | |
150
152
| ` PodOverhead ` | ` false ` | Alpha | 1.16 | 1.17 |
151
- | ` PodOverhead ` | ` true ` | Beta | 1.18 | |
153
+ | ` PodOverhead ` | ` true ` | Beta | 1.18 | |
154
+ | ` PodSecurity ` | ` false ` | Alpha | 1.22 | |
155
+ | ` PreferNominatedNode ` | ` false ` | Alpha | 1.21 | 1.21 |
156
+ | ` PreferNominatedNode ` | ` true ` | Beta | 1.22 | |
152
157
| ` ProbeTerminationGracePeriod ` | ` false ` | Alpha | 1.21 | |
158
+ | ` ProxyTerminatingEndpoints ` | ` false ` | Alpha | 1.22 | |
153
159
| ` ProcMountType ` | ` false ` | Alpha | 1.12 | |
154
160
| ` QOSReserved ` | ` false ` | Alpha | 1.11 | |
155
- | ` RemainingItemCount ` | ` false ` | Alpha | 1.15 | |
161
+ | ` ReadWriteOncePod ` | ` false ` | Alpha | 1.22 | |
162
+ | ` RemainingItemCount ` | ` false ` | Alpha | 1.15 | 1.15 |
163
+ | ` RemainingItemCount ` | ` true ` | Beta | 1.16 | |
156
164
| ` RemoveSelfLink ` | ` false ` | Alpha | 1.16 | 1.19 |
157
165
| ` RemoveSelfLink ` | ` true ` | Beta | 1.20 | |
158
166
| ` RotateKubeletServerCertificate ` | ` false ` | Alpha | 1.7 | 1.11 |
159
167
| ` RotateKubeletServerCertificate ` | ` true ` | Beta | 1.12 | |
160
- | ` RunAsGroup ` | ` true ` | Beta | 1.14 | |
161
168
| ` SeccompDefault ` | ` false ` | Alpha | 1.22 | |
162
169
| ` ServiceInternalTrafficPolicy ` | ` false ` | Alpha | 1.21 | |
163
170
| ` ServiceLBNodePortControl ` | ` false ` | Alpha | 1.20 | |
164
- | ` ServiceLoadBalancerClass ` | ` false ` | Alpha | 1.21 | |
165
- | ` ServiceNodeExclusion ` | ` false ` | Alpha | 1.8 | 1.18 |
166
- | ` ServiceNodeExclusion ` | ` true ` | Beta | 1.19 | 1.20 |
167
- | ` ServiceTopology ` | ` false ` | Alpha | 1.17 | |
168
- | ` SizeMemoryBackedVolumes ` | ` false ` | Alpha | 1.20 | |
171
+ | ` ServiceLoadBalancerClass ` | ` false ` | Alpha | 1.21 | 1.21 |
172
+ | ` ServiceLoadBalancerClass ` | ` true ` | Beta | 1.22 | |
173
+ | ` SizeMemoryBackedVolumes ` | ` false ` | Alpha | 1.20 | 1.21 |
174
+ | ` SizeMemoryBackedVolumes ` | ` true ` | Beta | 1.22 | |
175
+ | ` StatefulSetMinReadySeconds ` | ` false ` | Alpha | 1.22 | |
169
176
| ` StorageVersionAPI ` | ` false ` | Alpha | 1.20 | |
170
177
| ` StorageVersionHash ` | ` false ` | Alpha | 1.14 | 1.14 |
171
178
| ` StorageVersionHash ` | ` true ` | Beta | 1.15 | |
172
- | ` SuspendJob ` | ` false ` | Alpha | 1.21 | |
179
+ | ` SuspendJob ` | ` false ` | Alpha | 1.21 | 1.21 |
180
+ | ` SuspendJob ` | ` true ` | Beta | 1.22 | |
173
181
| ` TTLAfterFinished ` | ` false ` | Alpha | 1.12 | 1.20 |
174
182
| ` TTLAfterFinished ` | ` true ` | Beta | 1.21 | |
175
183
| ` TopologyAwareHints ` | ` false ` | Alpha | 1.21 | |
@@ -181,6 +189,7 @@ different Kubernetes components.
181
189
| ` WinOverlay ` | ` true ` | Beta | 1.20 | |
182
190
| ` WindowsEndpointSliceProxying ` | ` false ` | Alpha | 1.19 | 1.20 |
183
191
| ` WindowsEndpointSliceProxying ` | ` true ` | Beta | 1.21 | |
192
+ | ` WindowsHostProcessContainers ` | ` false ` | Alpha | 1.22 | |
184
193
{{< /table >}}
185
194
186
195
### Feature gates for graduated or deprecated features
@@ -201,11 +210,13 @@ different Kubernetes components.
201
210
| ` AttachVolumeLimit ` | ` false ` | Alpha | 1.11 | 1.11 |
202
211
| ` AttachVolumeLimit ` | ` true ` | Beta | 1.12 | 1.16 |
203
212
| ` AttachVolumeLimit ` | ` true ` | GA | 1.17 | - |
213
+ | ` BalanceAttachedNodeVolumes ` | ` false ` | Alpha | 1.11 | 1.21 |
214
+ | ` BalanceAttachedNodeVolumes ` | ` false ` | Deprecated | 1.22 | |
204
215
| ` BlockVolume ` | ` false ` | Alpha | 1.9 | 1.12 |
205
216
| ` BlockVolume ` | ` true ` | Beta | 1.13 | 1.17 |
206
217
| ` BlockVolume ` | ` true ` | GA | 1.18 | - |
207
218
| ` BoundServiceAccountTokenVolume ` | ` false ` | Alpha | 1.13 | 1.20 |
208
- | ` BoundServiceAccountTokenVolume ` | ` true ` | Beta | 1.21 | 1.22 |
219
+ | ` BoundServiceAccountTokenVolume ` | ` true ` | Beta | 1.21 | 1.21 |
209
220
| ` BoundServiceAccountTokenVolume ` | ` true ` | GA | 1.22 | - |
210
221
| ` CRIContainerLogRotation ` | ` false ` | Alpha | 1.10 | 1.10 |
211
222
| ` CRIContainerLogRotation ` | ` true ` | Beta | 1.11 | 1.20 |
@@ -216,12 +227,17 @@ different Kubernetes components.
216
227
| ` CSIDriverRegistry ` | ` false ` | Alpha | 1.12 | 1.13 |
217
228
| ` CSIDriverRegistry ` | ` true ` | Beta | 1.14 | 1.17 |
218
229
| ` CSIDriverRegistry ` | ` true ` | GA | 1.18 | |
230
+ | ` CSIMigrationvSphereComplete ` | ` false ` | Beta | 1.19 | 1.21 |
231
+ | ` CSIMigrationvSphereComplete ` | ` false ` | Deprecated | 1.22 | - |
219
232
| ` CSINodeInfo ` | ` false ` | Alpha | 1.12 | 1.13 |
220
233
| ` CSINodeInfo ` | ` true ` | Beta | 1.14 | 1.16 |
221
234
| ` CSINodeInfo ` | ` true ` | GA | 1.17 | |
222
235
| ` CSIPersistentVolume ` | ` false ` | Alpha | 1.9 | 1.9 |
223
236
| ` CSIPersistentVolume ` | ` true ` | Beta | 1.10 | 1.12 |
224
237
| ` CSIPersistentVolume ` | ` true ` | GA | 1.13 | - |
238
+ | ` CSIServiceAccountToken ` | ` false ` | Alpha | 1.20 | 1.20 |
239
+ | ` CSIServiceAccountToken ` | ` true ` | Beta | 1.21 | 1.21 |
240
+ | ` CSIServiceAccountToken ` | ` true ` | GA | 1.22 | |
225
241
| ` CronJobControllerV2 ` | ` false ` | Alpha | 1.20 | 1.20 |
226
242
| ` CronJobControllerV2 ` | ` true ` | Beta | 1.21 | 1.21 |
227
243
| ` CronJobControllerV2 ` | ` true ` | GA | 1.22 | - |
@@ -288,16 +304,22 @@ different Kubernetes components.
288
304
| ` KubeletPodResources ` | ` false ` | Alpha | 1.13 | 1.14 |
289
305
| ` KubeletPodResources ` | ` true ` | Beta | 1.15 | |
290
306
| ` KubeletPodResources ` | ` true ` | GA | 1.20 | |
307
+ | ` LegacyNodeRoleBehavior ` | ` false ` | Alpha | 1.16 | 1.18 |
308
+ | ` LegacyNodeRoleBehavior ` | ` true ` | Beta | 1.19 | 1.20 |
291
309
| ` LegacyNodeRoleBehavior ` | ` false ` | GA | 1.21 | - |
292
310
| ` MountContainers ` | ` false ` | Alpha | 1.9 | 1.16 |
293
311
| ` MountContainers ` | ` false ` | Deprecated | 1.17 | - |
294
312
| ` MountPropagation ` | ` false ` | Alpha | 1.8 | 1.9 |
295
313
| ` MountPropagation ` | ` true ` | Beta | 1.10 | 1.11 |
296
314
| ` MountPropagation ` | ` true ` | GA | 1.12 | - |
315
+ | ` NodeDisruptionExclusion ` | ` false ` | Alpha | 1.16 | 1.18 |
316
+ | ` NodeDisruptionExclusion ` | ` true ` | Beta | 1.19 | 1.20 |
297
317
| ` NodeDisruptionExclusion ` | ` true ` | GA | 1.21 | - |
298
318
| ` NodeLease ` | ` false ` | Alpha | 1.12 | 1.13 |
299
319
| ` NodeLease ` | ` true ` | Beta | 1.14 | 1.16 |
300
320
| ` NodeLease ` | ` true ` | GA | 1.17 | - |
321
+ | ` NamespaceDefaultLabelName ` | ` true ` | Beta | 1.21 | 1.21 |
322
+ | ` NamespaceDefaultLabelName ` | ` true ` | GA | 1.22 | - |
301
323
| ` PVCProtection ` | ` false ` | Alpha | 1.9 | 1.9 |
302
324
| ` PVCProtection ` | - | Deprecated | 1.10 | - |
303
325
| ` PersistentLocalVolumes ` | ` false ` | Alpha | 1.7 | 1.9 |
@@ -327,15 +349,20 @@ different Kubernetes components.
327
349
| ` RootCAConfigMap ` | ` true ` | GA | 1.21 | - |
328
350
| ` RotateKubeletClientCertificate ` | ` true ` | Beta | 1.8 | 1.18 |
329
351
| ` RotateKubeletClientCertificate ` | ` true ` | GA | 1.19 | - |
352
+ | ` RunAsGroup ` | ` true ` | Beta | 1.14 | 1.20 |
353
+ | ` RunAsGroup ` | ` true ` | GA | 1.21 | - |
330
354
| ` RuntimeClass ` | ` false ` | Alpha | 1.12 | 1.13 |
331
355
| ` RuntimeClass ` | ` true ` | Beta | 1.14 | 1.19 |
332
356
| ` RuntimeClass ` | ` true ` | GA | 1.20 | - |
333
- | ` ScheduleDaemonSetPods ` | ` false ` | Alpha | 1.11 | 1.11 |
334
- | ` ScheduleDaemonSetPods ` | ` true ` | Beta | 1.12 | 1.16 |
335
- | ` ScheduleDaemonSetPods ` | ` true ` | GA | 1.17 | - |
336
357
| ` SCTPSupport ` | ` false ` | Alpha | 1.12 | 1.18 |
337
358
| ` SCTPSupport ` | ` true ` | Beta | 1.19 | 1.19 |
338
359
| ` SCTPSupport ` | ` true ` | GA | 1.20 | - |
360
+ | ` ScheduleDaemonSetPods ` | ` false ` | Alpha | 1.11 | 1.11 |
361
+ | ` ScheduleDaemonSetPods ` | ` true ` | Beta | 1.12 | 1.16 |
362
+ | ` ScheduleDaemonSetPods ` | ` true ` | GA | 1.17 | - |
363
+ | ` SelectorIndex ` | ` false ` | Alpha | 1.18 | 1.18 |
364
+ | ` SelectorIndex ` | ` true ` | Beta | 1.19 | 1.19 |
365
+ | ` SelectorIndex ` | ` true ` | GA | 1.20 | - |
339
366
| ` ServerSideApply ` | ` false ` | Alpha | 1.14 | 1.15 |
340
367
| ` ServerSideApply ` | ` true ` | Beta | 1.16 | 1.21 |
341
368
| ` ServerSideApply ` | ` true ` | GA | 1.22 | - |
@@ -348,7 +375,11 @@ different Kubernetes components.
348
375
| ` ServiceLoadBalancerFinalizer ` | ` false ` | Alpha | 1.15 | 1.15 |
349
376
| ` ServiceLoadBalancerFinalizer ` | ` true ` | Beta | 1.16 | 1.16 |
350
377
| ` ServiceLoadBalancerFinalizer ` | ` true ` | GA | 1.17 | - |
378
+ | ` ServiceNodeExclusion ` | ` false ` | Alpha | 1.8 | 1.18 |
379
+ | ` ServiceNodeExclusion ` | ` true ` | Beta | 1.19 | 1.20 |
351
380
| ` ServiceNodeExclusion ` | ` true ` | GA | 1.21 | - |
381
+ | ` ServiceTopology ` | ` false ` | Alpha | 1.17 | 1.19 |
382
+ | ` ServiceTopology ` | ` false ` | Deprecated | 1.20 | - |
352
383
| ` SetHostnameAsFQDN ` | ` false ` | Alpha | 1.19 | 1.19 |
353
384
| ` SetHostnameAsFQDN ` | ` true ` | Beta | 1.20 | 1.21 |
354
385
| ` SetHostnameAsFQDN ` | ` true ` | GA | 1.22 | - |
@@ -463,6 +494,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
463
494
prioritization and fairness at each server. (Renamed from ` RequestManagement ` )
464
495
- ` APIResponseCompression ` : Compress the API responses for ` LIST ` or ` GET ` requests.
465
496
- ` APIServerIdentity ` : Assign each API server an ID in a cluster.
497
+ - ` APIServerTracing ` : Add support for distributed tracing in the API server.
466
498
- ` Accelerators ` : Enable Nvidia GPU support when using Docker
467
499
- ` AdvancedAuditing ` : Enable [ advanced auditing] ( /docs/tasks/debug-application-cluster/audit/#advanced-audit )
468
500
- ` AffinityInAnnotations ` : Enable setting
@@ -575,10 +607,14 @@ Each feature gate is designed for enabling/disabling a specific feature:
575
607
This field controls whether volumes created by a CSIDriver support volume ownership
576
608
and permission modifications when these volumes are mounted.
577
609
- ` CSIVolumeHealth ` : Enable support for CSI volume health monitoring on node.
610
+ - ` CSRDuration ` : Allows clients to request a duration for certificates issued
611
+ via the Kubernetes CSR API.
578
612
- ` ConfigurableFSGroupPolicy ` : Allows user to configure volume permission change policy
579
613
for fsGroups when mounting a volume in a Pod. See
580
614
[ Configure volume permission and ownership change policy for Pods] ( /docs/tasks/configure-pod-container/security-context/#configure-volume-permission-and-ownership-change-policy-for-pods )
581
615
for more details.
616
+ - ` ControllerManagerLeaderMigration ` : Enables leader migration for
617
+ ` kube-controller-manager ` and ` cloud-controller-manager ` .
582
618
- ` CronJobControllerV2 ` : Use an alternative implementation of the
583
619
{{< glossary_tooltip text="CronJob" term_id="cronjob" >}} controller. Otherwise,
584
620
version 1 of the same controller is selected.
@@ -595,12 +631,17 @@ Each feature gate is designed for enabling/disabling a specific feature:
595
631
[ CustomResourceDefinition] ( /docs/concepts/extend-kubernetes/api-extension/custom-resources/ ) .
596
632
- ` CustomResourceWebhookConversion ` : Enable webhook-based conversion
597
633
on resources created from [ CustomResourceDefinition] ( /docs/concepts/extend-kubernetes/api-extension/custom-resources/ ) .
634
+ - ` DaemonSetUpdateSurge ` : Enables the DaemonSet workloads to maintain
635
+ availability during update per node.
598
636
- ` DefaultPodTopologySpread ` : Enables the use of ` PodTopologySpread ` scheduling plugin to do
599
637
[ default spreading] ( /docs/concepts/workloads/pods/pod-topology-spread-constraints/#internal-default-constraints ) .
600
638
- ` DevicePlugins ` : Enable the [ device-plugins] ( /docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/ )
601
639
based resource provisioning on nodes.
602
640
- ` DisableAcceleratorUsageMetrics ` :
603
641
[ Disable accelerator metrics collected by the kubelet] ( /docs/concepts/cluster-administration/system-metrics/#disable-accelerator-metrics ) .
642
+ - ` DisableCloudProviders ` : Disables any functionality in ` kube-apiserver ` ,
643
+ ` kube-controller-manager ` and ` kubelet ` related to the ` --cloud-provider `
644
+ component flag.
604
645
- ` DownwardAPIHugePages ` : Enables usage of hugepages in
605
646
[ downward API] ( /docs/tasks/inject-data-application/downward-api-volume-expose-pod-information ) .
606
647
- ` DryRun ` : Enable server-side [ dry run] ( /docs/reference/using-api/api-concepts/#dry-run ) requests
@@ -716,6 +757,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
716
757
filesystem walk for better performance and accuracy.
717
758
- ` LogarithmicScaleDown ` : Enable semi-random selection of pods to evict on controller scaledown
718
759
based on logarithmic bucketing of pod timestamps.
760
+ - ` MemoryManager ` : Allows setting memory affinity for a container based on
761
+ NUMA topology.
719
762
- ` MixedProtocolLBService ` : Enable using different protocols in the same ` LoadBalancer ` type
720
763
Service instance.
721
764
- ` MountContainers ` : Enable using utility containers on host as the volume mounter.
@@ -744,17 +787,25 @@ Each feature gate is designed for enabling/disabling a specific feature:
744
787
- ` PodReadinessGates ` : Enable the setting of ` PodReadinessGate ` field for extending
745
788
Pod readiness evaluation. See [ Pod readiness gate] ( /docs/concepts/workloads/pods/pod-lifecycle/#pod-readiness-gate )
746
789
for more details.
790
+ - ` PodSecurity ` : Enables the ` PodSecurity ` admission plugin.
747
791
- ` PodShareProcessNamespace ` : Enable the setting of ` shareProcessNamespace ` in a Pod for sharing
748
792
a single process namespace between containers running in a pod. More details can be found in
749
793
[ Share Process Namespace between Containers in a Pod] ( /docs/tasks/configure-pod-container/share-process-namespace/ ) .
794
+ - ` PreferNominatedNode ` : This flag tells the scheduler whether the nominated
795
+ nodes will be checked first before looping through all the other nodes in
796
+ the cluster.
750
797
- ` ProbeTerminationGracePeriod ` : Enable [ setting probe-level
751
798
` terminationGracePeriodSeconds ` ] ( /docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#probe-level-terminationgraceperiodseconds )
752
799
on pods. See the [ enhancement proposal] ( https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2238-liveness-probe-grace-period ) for more details.
753
800
- ` ProcMountType ` : Enables control over the type proc mounts for containers
754
801
by setting the ` procMount ` field of a SecurityContext.
802
+ - ` ProxyTerminatingEndpoints ` : Enable the kube-proxy to handle terminating
803
+ endpoints when ` ExternalTrafficPolicy=Local ` .
755
804
- ` QOSReserved ` : Allows resource reservations at the QoS level preventing pods
756
805
at lower QoS levels from bursting into resources requested at higher QoS levels
757
806
(memory only for now).
807
+ - ` ReadWriteOncePod ` : Enables the usage of ` ReadWriteOncePod ` PersistentVolume
808
+ access mode.
758
809
- ` RemainingItemCount ` : Allow the API servers to show a count of remaining
759
810
items in the response to a
760
811
[ chunking list request] ( /docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks ) .
@@ -788,6 +839,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
788
839
Endpoints, EndpointSlice, and NetworkPolicy definitions.
789
840
- ` SeccompDefault ` : Enables the use of ` RuntimeDefault ` as the default seccomp profile for all workloads.
790
841
The seccomp profile is specified in the ` securityContext ` of a Pod and/or a Container.
842
+ - ` SelectorIndex ` : Allows label and field based indexes in API server watch
843
+ cache to accelerate list operations.
791
844
- ` ServerSideApply ` : Enables the [ Sever Side Apply (SSA)] ( /docs/reference/using-api/server-side-apply/ )
792
845
feature on the API Server.
793
846
- ` ServiceAccountIssuerDiscovery ` : Enable OIDC discovery endpoints (issuer and
@@ -815,6 +868,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
815
868
- ` StartupProbe ` : Enable the
816
869
[ startup] ( /docs/concepts/workloads/pods/pod-lifecycle/#when-should-you-use-a-startup-probe )
817
870
probe in the kubelet.
871
+ - ` StatefulSetMinReadySeconds ` : Allows ` minReadySeconds ` to be respected by
872
+ the StatefulSet controller.
818
873
- ` StorageObjectInUseProtection ` : Postpone the deletion of PersistentVolume or
819
874
PersistentVolumeClaim objects if they are still being used.
820
875
- ` StorageVersionAPI ` : Enable the
@@ -884,6 +939,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
884
939
will use EndpointSlices as the primary data source instead of Endpoints,
885
940
enabling scalability and performance improvements. See
886
941
[ Enabling Endpoint Slices] ( /docs/tasks/administer-cluster/enabling-endpointslices/ ) .
942
+ - ` WindowsHostProcessContainers ` : Enables the support for ` HostProcess `
943
+ containers on Windows nodes.
887
944
888
945
889
946
## {{% heading "whatsnext" %}}
0 commit comments