Skip to content

Commit 0d5817c

Browse files
committed
Update feature gates for 1.22
This PR updates the feature gate status based on upstream implementation. The chanegs are listed below with links to upstream PRs merged: - BalanceAttacedNodeVolumes kubernetes/kubernetes#102443 - CSIMigrationvSphereComplete kubernetes/kubernetes#101272 - CSIServiceAccountToken kubernetes/kubernetes#103001 - DaemonSetUpdateSurge kubernetes/kubernetes#101742 - DisableCloudProviders kubernetes/kubernetes#100136 - IndexedJob kubernetes/kubernetes#101292 - LegacyNodeRoleBehavior kubernetes/kubernetes#100776 - NamespaceDefaultLabelName kubernetes/kubernetes#101342 - NetworkPolicyEndPort kubernetes/kubernetes#102834 - NodeDisruptionExclusion kubernetes/kubernetes#100776 - PodAffinityNamespaceSelector kubernetes/kubernetes#101496 - PodDeletionCost kubernetes/kubernetes#101080 - PreferNominatedNode kubernetes/kubernetes#102201 - ServiceLoadBalancerClass kubernetes/kubernetes#103129 - ServiceNodeExclusion kubernetes/kubernetes#100776 - ServiceTopology kubernetes/kubernetes#102412 - SizeMemoryBackedVoluems kubernetes/kubernetes#101048 - StatefulSetMinReadySeconds kubernetes/kubernetes#100842 - SuspendJob kubernetes/kubernetes#102022 - WindowsHostProcessContainers kubernetes/kubernetes#99576
1 parent 48c2535 commit 0d5817c

File tree

1 file changed

+83
-27
lines changed

1 file changed

+83
-27
lines changed

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

+83-27
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,30 @@ 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 | |
9289
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
9390
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | |
91+
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | |
9492
| `CustomCPUCFSQuotaPeriod` | `false` | Alpha | 1.12 | |
93+
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
94+
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | |
9595
| `DefaultPodTopologySpread` | `false` | Alpha | 1.19 | 1.19 |
9696
| `DefaultPodTopologySpread` | `true` | Beta | 1.20 | |
9797
| `DevicePlugins` | `false` | Alpha | 1.8 | 1.9 |
9898
| `DevicePlugins` | `true` | Beta | 1.10 | |
9999
| `DisableAcceleratorUsageMetrics` | `false` | Alpha | 1.19 | 1.19 |
100100
| `DisableAcceleratorUsageMetrics` | `true` | Beta | 1.20 | |
101+
| `DisableCloudProviders` | `false` | Alpha | 1.22 | |
101102
| `DownwardAPIHugePages` | `false` | Alpha | 1.20 | 1.20 |
102103
| `DownwardAPIHugePages` | `false` | Beta | 1.21 | |
103104
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | 1.10 |
104105
| `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 | |
106108
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
107109
| `EndpointSliceProxying` | `true` | Beta | 1.19 | |
108110
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | |
@@ -123,51 +125,58 @@ different Kubernetes components.
123125
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
124126
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | 1.18 |
125127
| `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 | |
128132
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
129133
| `IPv6DualStack` | `true` | Beta | 1.21 | |
130134
| `KubeletCredentialProviders` | `false` | Alpha | 1.20 | |
131-
| `LegacyNodeRoleBehavior` | `false` | Alpha | 1.16 | 1.18 |
132-
| `LegacyNodeRoleBehavior` | `true` | Beta | 1.19 | 1.20 |
133135
| `LocalStorageCapacityIsolation` | `false` | Alpha | 1.7 | 1.9 |
134136
| `LocalStorageCapacityIsolation` | `true` | Beta | 1.10 | |
135137
| `LocalStorageCapacityIsolationFSQuotaMonitoring` | `false` | Alpha | 1.15 | |
136138
| `LogarithmicScaleDown` | `false` | Alpha | 1.21 | |
137139
| `KubeletPodResourcesGetAllocatable` | `false` | Alpha | 1.21 | |
140+
| `MemoryManager` | `false` | Alpha | 1.21 | 1.21 |
141+
| `MemoryManager` | `true` | Beta | 1.22 | |
138142
| `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 | |
143145
| `NonPreemptingPriority` | `false` | Alpha | 1.15 | 1.18 |
144146
| `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 | |
146149
| `PodAffinityNamespaceSelector` | `false` | Alpha | 1.21 | 1.21 |
147150
| `PodAffinityNamespaceSelector` | `true` | Beta | 1.22 | |
148151
| `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 | |
150156
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | |
157+
| `ProxyTerminatingEndpoints` | `false` | Alpha | 1.22 | |
151158
| `ProcMountType` | `false` | Alpha | 1.12 | |
152159
| `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 | |
154163
| `RemoveSelfLink` | `false` | Alpha | 1.16 | 1.19 |
155164
| `RemoveSelfLink` | `true` | Beta | 1.20 | |
156165
| `RotateKubeletServerCertificate` | `false` | Alpha | 1.7 | 1.11 |
157166
| `RotateKubeletServerCertificate` | `true` | Beta | 1.12 | |
158-
| `RunAsGroup` | `true` | Beta | 1.14 | |
159167
| `SeccompDefault` | `false` | Alpha | 1.22 | |
160168
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | |
161169
| `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 | |
167175
| `StorageVersionAPI` | `false` | Alpha | 1.20 | |
168176
| `StorageVersionHash` | `false` | Alpha | 1.14 | 1.14 |
169177
| `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 | |
171180
| `TTLAfterFinished` | `false` | Alpha | 1.12 | 1.20 |
172181
| `TTLAfterFinished` | `true` | Beta | 1.21 | |
173182
| `TopologyAwareHints` | `false` | Alpha | 1.21 | |
@@ -179,6 +188,7 @@ different Kubernetes components.
179188
| `WinOverlay` | `true` | Beta | 1.20 | |
180189
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
181190
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | |
191+
| `WindowsHostProcessContainers` | `false` | Alpha | 1.22 | |
182192
{{< /table >}}
183193

184194
### Feature gates for graduated or deprecated features
@@ -199,11 +209,13 @@ different Kubernetes components.
199209
| `AttachVolumeLimit` | `false` | Alpha | 1.11 | 1.11 |
200210
| `AttachVolumeLimit` | `true` | Beta | 1.12 | 1.16 |
201211
| `AttachVolumeLimit` | `true` | GA | 1.17 | - |
212+
| `BalanceAttachedNodeVolumes` | `false` | Alpha | 1.11 | 1.21 |
213+
| `BalanceAttachedNodeVolumes` | `false` | Deprecated | 1.22 | |
202214
| `BlockVolume` | `false` | Alpha | 1.9 | 1.12 |
203215
| `BlockVolume` | `true` | Beta | 1.13 | 1.17 |
204216
| `BlockVolume` | `true` | GA | 1.18 | - |
205217
| `BoundServiceAccountTokenVolume` | `false` | Alpha | 1.13 | 1.20 |
206-
| `BoundServiceAccountTokenVolume` | `true` | Beta | 1.21 | 1.22 |
218+
| `BoundServiceAccountTokenVolume` | `true` | Beta | 1.21 | 1.21 |
207219
| `BoundServiceAccountTokenVolume` | `true` | GA | 1.22 | - |
208220
| `CRIContainerLogRotation` | `false` | Alpha | 1.10 | 1.10 |
209221
| `CRIContainerLogRotation` | `true` | Beta | 1.11 | 1.20 |
@@ -214,12 +226,17 @@ different Kubernetes components.
214226
| `CSIDriverRegistry` | `false` | Alpha | 1.12 | 1.13 |
215227
| `CSIDriverRegistry` | `true` | Beta | 1.14 | 1.17 |
216228
| `CSIDriverRegistry` | `true` | GA | 1.18 | |
229+
| `CSIMigrationvSphereComplete` | `false` | Beta | 1.19 | 1.21 |
230+
| `CSIMigrationvSphereComplete` | `false` | Deprecated | 1.22 | - |
217231
| `CSINodeInfo` | `false` | Alpha | 1.12 | 1.13 |
218232
| `CSINodeInfo` | `true` | Beta | 1.14 | 1.16 |
219233
| `CSINodeInfo` | `true` | GA | 1.17 | |
220234
| `CSIPersistentVolume` | `false` | Alpha | 1.9 | 1.9 |
221235
| `CSIPersistentVolume` | `true` | Beta | 1.10 | 1.12 |
222236
| `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 | |
223240
| `CronJobControllerV2` | `false` | Alpha | 1.20 | 1.20 |
224241
| `CronJobControllerV2` | `true` | Beta | 1.21 | 1.21 |
225242
| `CronJobControllerV2` | `true` | GA | 1.22 | - |
@@ -286,16 +303,22 @@ different Kubernetes components.
286303
| `KubeletPodResources` | `false` | Alpha | 1.13 | 1.14 |
287304
| `KubeletPodResources` | `true` | Beta | 1.15 | |
288305
| `KubeletPodResources` | `true` | GA | 1.20 | |
306+
| `LegacyNodeRoleBehavior` | `false` | Alpha | 1.16 | 1.18 |
307+
| `LegacyNodeRoleBehavior` | `true` | Beta | 1.19 | 1.20 |
289308
| `LegacyNodeRoleBehavior` | `false` | GA | 1.21 | - |
290309
| `MountContainers` | `false` | Alpha | 1.9 | 1.16 |
291310
| `MountContainers` | `false` | Deprecated | 1.17 | - |
292311
| `MountPropagation` | `false` | Alpha | 1.8 | 1.9 |
293312
| `MountPropagation` | `true` | Beta | 1.10 | 1.11 |
294313
| `MountPropagation` | `true` | GA | 1.12 | - |
314+
| `NodeDisruptionExclusion` | `false` | Alpha | 1.16 | 1.18 |
315+
| `NodeDisruptionExclusion` | `true` | Beta | 1.19 | 1.20 |
295316
| `NodeDisruptionExclusion` | `true` | GA | 1.21 | - |
296317
| `NodeLease` | `false` | Alpha | 1.12 | 1.13 |
297318
| `NodeLease` | `true` | Beta | 1.14 | 1.16 |
298319
| `NodeLease` | `true` | GA | 1.17 | - |
320+
| `NamespaceDefaultLabelName` | `true` | Beta | 1.21 | 1.21 |
321+
| `NamespaceDefaultLabelName` | `true` | GA | 1.22 | - |
299322
| `PVCProtection` | `false` | Alpha | 1.9 | 1.9 |
300323
| `PVCProtection` | - | Deprecated | 1.10 | - |
301324
| `PersistentLocalVolumes` | `false` | Alpha | 1.7 | 1.9 |
@@ -325,15 +348,20 @@ different Kubernetes components.
325348
| `RootCAConfigMap` | `true` | GA | 1.21 | - |
326349
| `RotateKubeletClientCertificate` | `true` | Beta | 1.8 | 1.18 |
327350
| `RotateKubeletClientCertificate` | `true` | GA | 1.19 | - |
351+
| `RunAsGroup` | `true` | Beta | 1.14 | 1.20 |
352+
| `RunAsGroup` | `true` | GA | 1.21 | - |
328353
| `RuntimeClass` | `false` | Alpha | 1.12 | 1.13 |
329354
| `RuntimeClass` | `true` | Beta | 1.14 | 1.19 |
330355
| `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 | - |
334356
| `SCTPSupport` | `false` | Alpha | 1.12 | 1.18 |
335357
| `SCTPSupport` | `true` | Beta | 1.19 | 1.19 |
336358
| `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 | - |
337365
| `ServerSideApply` | `false` | Alpha | 1.14 | 1.15 |
338366
| `ServerSideApply` | `true` | Beta | 1.16 | 1.21 |
339367
| `ServerSideApply` | `true` | GA | 1.22 | - |
@@ -346,7 +374,11 @@ different Kubernetes components.
346374
| `ServiceLoadBalancerFinalizer` | `false` | Alpha | 1.15 | 1.15 |
347375
| `ServiceLoadBalancerFinalizer` | `true` | Beta | 1.16 | 1.16 |
348376
| `ServiceLoadBalancerFinalizer` | `true` | GA | 1.17 | - |
377+
| `ServiceNodeExclusion` | `false` | Alpha | 1.8 | 1.18 |
378+
| `ServiceNodeExclusion` | `true` | Beta | 1.19 | 1.20 |
349379
| `ServiceNodeExclusion` | `true` | GA | 1.21 | - |
380+
| `ServiceTopology` | `false` | Alpha | 1.17 | 1.19 |
381+
| `ServiceTopology` | `false` | Deprecated | 1.20 | - |
350382
| `SetHostnameAsFQDN` | `false` | Alpha | 1.19 | 1.19 |
351383
| `SetHostnameAsFQDN` | `true` | Beta | 1.20 | 1.21 |
352384
| `SetHostnameAsFQDN` | `true` | GA | 1.22 | - |
@@ -461,6 +493,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
461493
prioritization and fairness at each server. (Renamed from `RequestManagement`)
462494
- `APIResponseCompression`: Compress the API responses for `LIST` or `GET` requests.
463495
- `APIServerIdentity`: Assign each API server an ID in a cluster.
496+
- `APIServerTracing`: Add support for distributed tracing in the API server.
464497
- `Accelerators`: Enable Nvidia GPU support when using Docker
465498
- `AdvancedAuditing`: Enable [advanced auditing](/docs/tasks/debug-application-cluster/audit/#advanced-audit)
466499
- `AffinityInAnnotations`: Enable setting
@@ -577,6 +610,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
577610
for fsGroups when mounting a volume in a Pod. See
578611
[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)
579612
for more details.
613+
- `ControllerManagerLeaderMigration`: Enables leader migration for
614+
`kube-controller-manager` and `cloud-controller-manager`.
580615
- `CronJobControllerV2`: Use an alternative implementation of the
581616
{{< glossary_tooltip text="CronJob" term_id="cronjob" >}} controller. Otherwise,
582617
version 1 of the same controller is selected.
@@ -593,12 +628,17 @@ Each feature gate is designed for enabling/disabling a specific feature:
593628
[CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
594629
- `CustomResourceWebhookConversion`: Enable webhook-based conversion
595630
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.
596633
- `DefaultPodTopologySpread`: Enables the use of `PodTopologySpread` scheduling plugin to do
597634
[default spreading](/docs/concepts/workloads/pods/pod-topology-spread-constraints/#internal-default-constraints).
598635
- `DevicePlugins`: Enable the [device-plugins](/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/)
599636
based resource provisioning on nodes.
600637
- `DisableAcceleratorUsageMetrics`:
601638
[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.
602642
- `DownwardAPIHugePages`: Enables usage of hugepages in
603643
[downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information).
604644
- `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:
714754
filesystem walk for better performance and accuracy.
715755
- `LogarithmicScaleDown`: Enable semi-random selection of pods to evict on controller scaledown
716756
based on logarithmic bucketing of pod timestamps.
757+
- `MemoryManager`: Allows setting memory affinity for a container based on
758+
NUMA topology.
717759
- `MixedProtocolLBService`: Enable using different protocols in the same `LoadBalancer` type
718760
Service instance.
719761
- `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:
742784
- `PodReadinessGates`: Enable the setting of `PodReadinessGate` field for extending
743785
Pod readiness evaluation. See [Pod readiness gate](/docs/concepts/workloads/pods/pod-lifecycle/#pod-readiness-gate)
744786
for more details.
787+
- `PodSecurity`: Enables the `PodSecurity` admission plugin.
745788
- `PodShareProcessNamespace`: Enable the setting of `shareProcessNamespace` in a Pod for sharing
746789
a single process namespace between containers running in a pod. More details can be found in
747790
[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.
748794
- `ProbeTerminationGracePeriod`: Enable [setting probe-level
749795
`terminationGracePeriodSeconds`](/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#probe-level-terminationgraceperiodseconds)
750796
on pods. See the [enhancement proposal](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/2238-liveness-probe-grace-period) for more details.
751797
- `ProcMountType`: Enables control over the type proc mounts for containers
752798
by setting the `procMount` field of a SecurityContext.
799+
- `ProxyTerminatingEndpoints`: Enable the kube-proxy to handle terminating
800+
endpoints when `ExternalTrafficPolicy=Local`.
753801
- `QOSReserved`: Allows resource reservations at the QoS level preventing pods
754802
at lower QoS levels from bursting into resources requested at higher QoS levels
755803
(memory only for now).
804+
- `ReadWriteOncePod`: Enables the usage of `ReadWriteOncePod` PersistentVolume
805+
access mode.
756806
- `RemainingItemCount`: Allow the API servers to show a count of remaining
757807
items in the response to a
758808
[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:
786836
Endpoints, EndpointSlice, and NetworkPolicy definitions.
787837
- `SeccompDefault`: Enables the use of `RuntimeDefault` as the default seccomp profile for all workloads.
788838
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.
789841
- `ServerSideApply`: Enables the [Sever Side Apply (SSA)](/docs/reference/using-api/server-side-apply/)
790842
feature on the API Server.
791843
- `ServiceAccountIssuerDiscovery`: Enable OIDC discovery endpoints (issuer and
@@ -813,6 +865,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
813865
- `StartupProbe`: Enable the
814866
[startup](/docs/concepts/workloads/pods/pod-lifecycle/#when-should-you-use-a-startup-probe)
815867
probe in the kubelet.
868+
- `StatefulSetMinReadySeconds`: Allows `minReadySeconds` to be respected by
869+
the StatefulSet controller.
816870
- `StorageObjectInUseProtection`: Postpone the deletion of PersistentVolume or
817871
PersistentVolumeClaim objects if they are still being used.
818872
- `StorageVersionAPI`: Enable the
@@ -882,6 +936,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
882936
will use EndpointSlices as the primary data source instead of Endpoints,
883937
enabling scalability and performance improvements. See
884938
[Enabling Endpoint Slices](/docs/tasks/administer-cluster/enabling-endpointslices/).
939+
- `WindowsHostProcessContainers`: Enables the support for `HostProcess`
940+
containers on Windows nodes.
885941

886942

887943
## {{% heading "whatsnext" %}}

0 commit comments

Comments
 (0)