Skip to content

Commit 372d34d

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 57ed0b7 commit 372d34d

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

+82-25
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)