Skip to content

Commit 8b51854

Browse files
authored
Merge pull request #28644 from tengqm/update-feature-gates
Update feature gates for 1.22
2 parents db21e0a + 372d34d commit 8b51854

File tree

1 file changed

+82
-25
lines changed

1 file changed

+82
-25
lines changed

content/en/docs/reference/command-line-tools-reference/feature-gates.md

Lines changed: 82 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ different Kubernetes components.
5555
| `APIResponseCompression` | `false` | Alpha | 1.7 | 1.15 |
5656
| `APIResponseCompression` | `true` | Beta | 1.16 | |
5757
| `APIServerIdentity` | `false` | Alpha | 1.20 | |
58+
| `APIServerTracing` | `false` | Alpha | 1.22 | |
5859
| `AllowInsecureBackendProxy` | `true` | Beta | 1.17 | |
5960
| `AnyVolumeDataSource` | `false` | Alpha | 1.18 | |
6061
| `AppArmor` | `true` | Beta | 1.4 | |
61-
| `BalanceAttachedNodeVolumes` | `false` | Alpha | 1.11 | |
6262
| `CPUManager` | `false` | Alpha | 1.8 | 1.9 |
6363
| `CPUManager` | `true` | Beta | 1.10 | |
6464
| `CSIInlineVolume` | `false` | Alpha | 1.15 | 1.15 |
@@ -81,28 +81,31 @@ different Kubernetes components.
8181
| `CSIMigrationOpenStack` | `true` | Beta | 1.18 | |
8282
| `CSIMigrationOpenStackComplete` | `false` | Alpha | 1.17 | |
8383
| `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 | |
8784
| `CSIStorageCapacity` | `false` | Alpha | 1.19 | 1.20 |
8885
| `CSIStorageCapacity` | `true` | Beta | 1.21 | |
8986
| `CSIVolumeFSGroupPolicy` | `false` | Alpha | 1.19 | 1.19 |
9087
| `CSIVolumeFSGroupPolicy` | `true` | Beta | 1.20 | |
9188
| `CSIVolumeHealth` | `false` | Alpha | 1.21 | |
89+
| `CSRDuration` | `true` | Beta | 1.22 | |
9290
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
9391
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | |
92+
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | |
9493
| `CustomCPUCFSQuotaPeriod` | `false` | Alpha | 1.12 | |
94+
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
95+
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | |
9596
| `DefaultPodTopologySpread` | `false` | Alpha | 1.19 | 1.19 |
9697
| `DefaultPodTopologySpread` | `true` | Beta | 1.20 | |
9798
| `DevicePlugins` | `false` | Alpha | 1.8 | 1.9 |
9899
| `DevicePlugins` | `true` | Beta | 1.10 | |
99100
| `DisableAcceleratorUsageMetrics` | `false` | Alpha | 1.19 | 1.19 |
100101
| `DisableAcceleratorUsageMetrics` | `true` | Beta | 1.20 | |
102+
| `DisableCloudProviders` | `false` | Alpha | 1.22 | |
101103
| `DownwardAPIHugePages` | `false` | Alpha | 1.20 | 1.20 |
102104
| `DownwardAPIHugePages` | `false` | Beta | 1.21 | |
103105
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | 1.10 |
104106
| `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 | |
106109
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
107110
| `EndpointSliceProxying` | `true` | Beta | 1.19 | |
108111
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | |
@@ -123,53 +126,58 @@ different Kubernetes components.
123126
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
124127
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | 1.18 |
125128
| `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 | |
127131
| `IngressClassNamespacedParams` | `false` | Alpha | 1.21 | 1.21 |
128132
| `IngressClassNamespacedParams` | `true` | Beta | 1.22 | |
129133
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
130134
| `IPv6DualStack` | `true` | Beta | 1.21 | |
131135
| `KubeletCredentialProviders` | `false` | Alpha | 1.20 | |
132-
| `LegacyNodeRoleBehavior` | `false` | Alpha | 1.16 | 1.18 |
133-
| `LegacyNodeRoleBehavior` | `true` | Beta | 1.19 | 1.20 |
134136
| `LocalStorageCapacityIsolation` | `false` | Alpha | 1.7 | 1.9 |
135137
| `LocalStorageCapacityIsolation` | `true` | Beta | 1.10 | |
136138
| `LocalStorageCapacityIsolationFSQuotaMonitoring` | `false` | Alpha | 1.15 | |
137139
| `LogarithmicScaleDown` | `false` | Alpha | 1.21 | |
138140
| `KubeletPodResourcesGetAllocatable` | `false` | Alpha | 1.21 | |
141+
| `MemoryManager` | `false` | Alpha | 1.21 | 1.21 |
142+
| `MemoryManager` | `true` | Beta | 1.22 | |
139143
| `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 | |
144146
| `NonPreemptingPriority` | `false` | Alpha | 1.15 | 1.18 |
145147
| `NonPreemptingPriority` | `true` | Beta | 1.19 | |
146148
| `PodDeletionCost` | `false` | Alpha | 1.21 | 1.21 |
147149
| `PodDeletionCost` | `true` | Beta | 1.22 | |
148150
| `PodAffinityNamespaceSelector` | `false` | Alpha | 1.21 | 1.21 |
149151
| `PodAffinityNamespaceSelector` | `true` | Beta | 1.22 | |
150152
| `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 | |
152157
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | |
158+
| `ProxyTerminatingEndpoints` | `false` | Alpha | 1.22 | |
153159
| `ProcMountType` | `false` | Alpha | 1.12 | |
154160
| `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 | |
156164
| `RemoveSelfLink` | `false` | Alpha | 1.16 | 1.19 |
157165
| `RemoveSelfLink` | `true` | Beta | 1.20 | |
158166
| `RotateKubeletServerCertificate` | `false` | Alpha | 1.7 | 1.11 |
159167
| `RotateKubeletServerCertificate` | `true` | Beta | 1.12 | |
160-
| `RunAsGroup` | `true` | Beta | 1.14 | |
161168
| `SeccompDefault` | `false` | Alpha | 1.22 | |
162169
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | |
163170
| `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 | |
169176
| `StorageVersionAPI` | `false` | Alpha | 1.20 | |
170177
| `StorageVersionHash` | `false` | Alpha | 1.14 | 1.14 |
171178
| `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 | |
173181
| `TTLAfterFinished` | `false` | Alpha | 1.12 | 1.20 |
174182
| `TTLAfterFinished` | `true` | Beta | 1.21 | |
175183
| `TopologyAwareHints` | `false` | Alpha | 1.21 | |
@@ -181,6 +189,7 @@ different Kubernetes components.
181189
| `WinOverlay` | `true` | Beta | 1.20 | |
182190
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
183191
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | |
192+
| `WindowsHostProcessContainers` | `false` | Alpha | 1.22 | |
184193
{{< /table >}}
185194

186195
### Feature gates for graduated or deprecated features
@@ -201,11 +210,13 @@ different Kubernetes components.
201210
| `AttachVolumeLimit` | `false` | Alpha | 1.11 | 1.11 |
202211
| `AttachVolumeLimit` | `true` | Beta | 1.12 | 1.16 |
203212
| `AttachVolumeLimit` | `true` | GA | 1.17 | - |
213+
| `BalanceAttachedNodeVolumes` | `false` | Alpha | 1.11 | 1.21 |
214+
| `BalanceAttachedNodeVolumes` | `false` | Deprecated | 1.22 | |
204215
| `BlockVolume` | `false` | Alpha | 1.9 | 1.12 |
205216
| `BlockVolume` | `true` | Beta | 1.13 | 1.17 |
206217
| `BlockVolume` | `true` | GA | 1.18 | - |
207218
| `BoundServiceAccountTokenVolume` | `false` | Alpha | 1.13 | 1.20 |
208-
| `BoundServiceAccountTokenVolume` | `true` | Beta | 1.21 | 1.22 |
219+
| `BoundServiceAccountTokenVolume` | `true` | Beta | 1.21 | 1.21 |
209220
| `BoundServiceAccountTokenVolume` | `true` | GA | 1.22 | - |
210221
| `CRIContainerLogRotation` | `false` | Alpha | 1.10 | 1.10 |
211222
| `CRIContainerLogRotation` | `true` | Beta | 1.11 | 1.20 |
@@ -216,12 +227,17 @@ different Kubernetes components.
216227
| `CSIDriverRegistry` | `false` | Alpha | 1.12 | 1.13 |
217228
| `CSIDriverRegistry` | `true` | Beta | 1.14 | 1.17 |
218229
| `CSIDriverRegistry` | `true` | GA | 1.18 | |
230+
| `CSIMigrationvSphereComplete` | `false` | Beta | 1.19 | 1.21 |
231+
| `CSIMigrationvSphereComplete` | `false` | Deprecated | 1.22 | - |
219232
| `CSINodeInfo` | `false` | Alpha | 1.12 | 1.13 |
220233
| `CSINodeInfo` | `true` | Beta | 1.14 | 1.16 |
221234
| `CSINodeInfo` | `true` | GA | 1.17 | |
222235
| `CSIPersistentVolume` | `false` | Alpha | 1.9 | 1.9 |
223236
| `CSIPersistentVolume` | `true` | Beta | 1.10 | 1.12 |
224237
| `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 | |
225241
| `CronJobControllerV2` | `false` | Alpha | 1.20 | 1.20 |
226242
| `CronJobControllerV2` | `true` | Beta | 1.21 | 1.21 |
227243
| `CronJobControllerV2` | `true` | GA | 1.22 | - |
@@ -288,16 +304,22 @@ different Kubernetes components.
288304
| `KubeletPodResources` | `false` | Alpha | 1.13 | 1.14 |
289305
| `KubeletPodResources` | `true` | Beta | 1.15 | |
290306
| `KubeletPodResources` | `true` | GA | 1.20 | |
307+
| `LegacyNodeRoleBehavior` | `false` | Alpha | 1.16 | 1.18 |
308+
| `LegacyNodeRoleBehavior` | `true` | Beta | 1.19 | 1.20 |
291309
| `LegacyNodeRoleBehavior` | `false` | GA | 1.21 | - |
292310
| `MountContainers` | `false` | Alpha | 1.9 | 1.16 |
293311
| `MountContainers` | `false` | Deprecated | 1.17 | - |
294312
| `MountPropagation` | `false` | Alpha | 1.8 | 1.9 |
295313
| `MountPropagation` | `true` | Beta | 1.10 | 1.11 |
296314
| `MountPropagation` | `true` | GA | 1.12 | - |
315+
| `NodeDisruptionExclusion` | `false` | Alpha | 1.16 | 1.18 |
316+
| `NodeDisruptionExclusion` | `true` | Beta | 1.19 | 1.20 |
297317
| `NodeDisruptionExclusion` | `true` | GA | 1.21 | - |
298318
| `NodeLease` | `false` | Alpha | 1.12 | 1.13 |
299319
| `NodeLease` | `true` | Beta | 1.14 | 1.16 |
300320
| `NodeLease` | `true` | GA | 1.17 | - |
321+
| `NamespaceDefaultLabelName` | `true` | Beta | 1.21 | 1.21 |
322+
| `NamespaceDefaultLabelName` | `true` | GA | 1.22 | - |
301323
| `PVCProtection` | `false` | Alpha | 1.9 | 1.9 |
302324
| `PVCProtection` | - | Deprecated | 1.10 | - |
303325
| `PersistentLocalVolumes` | `false` | Alpha | 1.7 | 1.9 |
@@ -327,15 +349,20 @@ different Kubernetes components.
327349
| `RootCAConfigMap` | `true` | GA | 1.21 | - |
328350
| `RotateKubeletClientCertificate` | `true` | Beta | 1.8 | 1.18 |
329351
| `RotateKubeletClientCertificate` | `true` | GA | 1.19 | - |
352+
| `RunAsGroup` | `true` | Beta | 1.14 | 1.20 |
353+
| `RunAsGroup` | `true` | GA | 1.21 | - |
330354
| `RuntimeClass` | `false` | Alpha | 1.12 | 1.13 |
331355
| `RuntimeClass` | `true` | Beta | 1.14 | 1.19 |
332356
| `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 | - |
336357
| `SCTPSupport` | `false` | Alpha | 1.12 | 1.18 |
337358
| `SCTPSupport` | `true` | Beta | 1.19 | 1.19 |
338359
| `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 | - |
339366
| `ServerSideApply` | `false` | Alpha | 1.14 | 1.15 |
340367
| `ServerSideApply` | `true` | Beta | 1.16 | 1.21 |
341368
| `ServerSideApply` | `true` | GA | 1.22 | - |
@@ -348,7 +375,11 @@ different Kubernetes components.
348375
| `ServiceLoadBalancerFinalizer` | `false` | Alpha | 1.15 | 1.15 |
349376
| `ServiceLoadBalancerFinalizer` | `true` | Beta | 1.16 | 1.16 |
350377
| `ServiceLoadBalancerFinalizer` | `true` | GA | 1.17 | - |
378+
| `ServiceNodeExclusion` | `false` | Alpha | 1.8 | 1.18 |
379+
| `ServiceNodeExclusion` | `true` | Beta | 1.19 | 1.20 |
351380
| `ServiceNodeExclusion` | `true` | GA | 1.21 | - |
381+
| `ServiceTopology` | `false` | Alpha | 1.17 | 1.19 |
382+
| `ServiceTopology` | `false` | Deprecated | 1.20 | - |
352383
| `SetHostnameAsFQDN` | `false` | Alpha | 1.19 | 1.19 |
353384
| `SetHostnameAsFQDN` | `true` | Beta | 1.20 | 1.21 |
354385
| `SetHostnameAsFQDN` | `true` | GA | 1.22 | - |
@@ -463,6 +494,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
463494
prioritization and fairness at each server. (Renamed from `RequestManagement`)
464495
- `APIResponseCompression`: Compress the API responses for `LIST` or `GET` requests.
465496
- `APIServerIdentity`: Assign each API server an ID in a cluster.
497+
- `APIServerTracing`: Add support for distributed tracing in the API server.
466498
- `Accelerators`: Enable Nvidia GPU support when using Docker
467499
- `AdvancedAuditing`: Enable [advanced auditing](/docs/tasks/debug-application-cluster/audit/#advanced-audit)
468500
- `AffinityInAnnotations`: Enable setting
@@ -575,10 +607,14 @@ Each feature gate is designed for enabling/disabling a specific feature:
575607
This field controls whether volumes created by a CSIDriver support volume ownership
576608
and permission modifications when these volumes are mounted.
577609
- `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.
578612
- `ConfigurableFSGroupPolicy`: Allows user to configure volume permission change policy
579613
for fsGroups when mounting a volume in a Pod. See
580614
[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)
581615
for more details.
616+
- `ControllerManagerLeaderMigration`: Enables leader migration for
617+
`kube-controller-manager` and `cloud-controller-manager`.
582618
- `CronJobControllerV2`: Use an alternative implementation of the
583619
{{< glossary_tooltip text="CronJob" term_id="cronjob" >}} controller. Otherwise,
584620
version 1 of the same controller is selected.
@@ -595,12 +631,17 @@ Each feature gate is designed for enabling/disabling a specific feature:
595631
[CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
596632
- `CustomResourceWebhookConversion`: Enable webhook-based conversion
597633
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.
598636
- `DefaultPodTopologySpread`: Enables the use of `PodTopologySpread` scheduling plugin to do
599637
[default spreading](/docs/concepts/workloads/pods/pod-topology-spread-constraints/#internal-default-constraints).
600638
- `DevicePlugins`: Enable the [device-plugins](/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/)
601639
based resource provisioning on nodes.
602640
- `DisableAcceleratorUsageMetrics`:
603641
[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.
604645
- `DownwardAPIHugePages`: Enables usage of hugepages in
605646
[downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information).
606647
- `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:
716757
filesystem walk for better performance and accuracy.
717758
- `LogarithmicScaleDown`: Enable semi-random selection of pods to evict on controller scaledown
718759
based on logarithmic bucketing of pod timestamps.
760+
- `MemoryManager`: Allows setting memory affinity for a container based on
761+
NUMA topology.
719762
- `MixedProtocolLBService`: Enable using different protocols in the same `LoadBalancer` type
720763
Service instance.
721764
- `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:
744787
- `PodReadinessGates`: Enable the setting of `PodReadinessGate` field for extending
745788
Pod readiness evaluation. See [Pod readiness gate](/docs/concepts/workloads/pods/pod-lifecycle/#pod-readiness-gate)
746789
for more details.
790+
- `PodSecurity`: Enables the `PodSecurity` admission plugin.
747791
- `PodShareProcessNamespace`: Enable the setting of `shareProcessNamespace` in a Pod for sharing
748792
a single process namespace between containers running in a pod. More details can be found in
749793
[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.
750797
- `ProbeTerminationGracePeriod`: Enable [setting probe-level
751798
`terminationGracePeriodSeconds`](/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#probe-level-terminationgraceperiodseconds)
752799
on pods. See the [enhancement proposal](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2238-liveness-probe-grace-period) for more details.
753800
- `ProcMountType`: Enables control over the type proc mounts for containers
754801
by setting the `procMount` field of a SecurityContext.
802+
- `ProxyTerminatingEndpoints`: Enable the kube-proxy to handle terminating
803+
endpoints when `ExternalTrafficPolicy=Local`.
755804
- `QOSReserved`: Allows resource reservations at the QoS level preventing pods
756805
at lower QoS levels from bursting into resources requested at higher QoS levels
757806
(memory only for now).
807+
- `ReadWriteOncePod`: Enables the usage of `ReadWriteOncePod` PersistentVolume
808+
access mode.
758809
- `RemainingItemCount`: Allow the API servers to show a count of remaining
759810
items in the response to a
760811
[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:
788839
Endpoints, EndpointSlice, and NetworkPolicy definitions.
789840
- `SeccompDefault`: Enables the use of `RuntimeDefault` as the default seccomp profile for all workloads.
790841
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.
791844
- `ServerSideApply`: Enables the [Sever Side Apply (SSA)](/docs/reference/using-api/server-side-apply/)
792845
feature on the API Server.
793846
- `ServiceAccountIssuerDiscovery`: Enable OIDC discovery endpoints (issuer and
@@ -815,6 +868,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
815868
- `StartupProbe`: Enable the
816869
[startup](/docs/concepts/workloads/pods/pod-lifecycle/#when-should-you-use-a-startup-probe)
817870
probe in the kubelet.
871+
- `StatefulSetMinReadySeconds`: Allows `minReadySeconds` to be respected by
872+
the StatefulSet controller.
818873
- `StorageObjectInUseProtection`: Postpone the deletion of PersistentVolume or
819874
PersistentVolumeClaim objects if they are still being used.
820875
- `StorageVersionAPI`: Enable the
@@ -884,6 +939,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
884939
will use EndpointSlices as the primary data source instead of Endpoints,
885940
enabling scalability and performance improvements. See
886941
[Enabling Endpoint Slices](/docs/tasks/administer-cluster/enabling-endpointslices/).
942+
- `WindowsHostProcessContainers`: Enables the support for `HostProcess`
943+
containers on Windows nodes.
887944

888945

889946
## {{% heading "whatsnext" %}}

0 commit comments

Comments
 (0)