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