Skip to content

Commit 7ae9e45

Browse files
authored
Merge pull request #28849 from tengqm/featuregate-1.22-20210708
Batch update feature gates for 1.22
2 parents 11c8889 + 5239adf commit 7ae9e45

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

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

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ different Kubernetes components.
6262
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | |
6363
| `CPUManager` | `false` | Alpha | 1.8 | 1.9 |
6464
| `CPUManager` | `true` | Beta | 1.10 | |
65+
| `CPUManagerPolicyOptions` | `false` | Alpha | 1.22 | |
6566
| `CSIInlineVolume` | `false` | Alpha | 1.15 | 1.15 |
6667
| `CSIInlineVolume` | `true` | Beta | 1.16 | - |
6768
| `CSIMigration` | `false` | Alpha | 1.14 | 1.16 |
@@ -85,7 +86,8 @@ different Kubernetes components.
8586
| `CSRDuration` | `true` | Beta | 1.22 | |
8687
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
8788
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | |
88-
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | |
89+
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | 1.21 |
90+
| `ControllerManagerLeaderMigration` | `true` | Beta | 1.22 | |
8991
| `CustomCPUCFSQuotaPeriod` | `false` | Alpha | 1.12 | |
9092
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
9193
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | |
@@ -101,9 +103,8 @@ different Kubernetes components.
101103
| `DownwardAPIHugePages` | `false` | Beta | 1.21 | |
102104
| `EfficientWatchResumption` | `false` | Alpha | 1.20 | 1.20 |
103105
| `EfficientWatchResumption` | `true` | Beta | 1.21 | |
104-
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
105-
| `EndpointSliceProxying` | `true` | Beta | 1.19 | |
106-
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | |
106+
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | 1.21 |
107+
| `EndpointSliceTerminatingCondition` | `true` | Beta | 1.22 | |
107108
| `EphemeralContainers` | `false` | Alpha | 1.16 | |
108109
| `ExpandCSIVolumes` | `false` | Alpha | 1.14 | 1.15 |
109110
| `ExpandCSIVolumes` | `true` | Beta | 1.16 | |
@@ -132,11 +133,12 @@ different Kubernetes components.
132133
| `InTreePluginvSphereUnregister` | `false` | Alpha | 1.21 | |
133134
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
134135
| `IPv6DualStack` | `true` | Beta | 1.21 | |
136+
| `JobTrackingWithFinalizers` | `false` | Alpha | 1.22 | |
135137
| `KubeletCredentialProviders` | `false` | Alpha | 1.20 | |
136138
| `LocalStorageCapacityIsolation` | `false` | Alpha | 1.7 | 1.9 |
137139
| `LocalStorageCapacityIsolation` | `true` | Beta | 1.10 | |
138140
| `LocalStorageCapacityIsolationFSQuotaMonitoring` | `false` | Alpha | 1.15 | |
139-
| `LogarithmicScaleDown` | `false` | Alpha | 1.21 | |
141+
| `LogarithmicScaleDown` | `false` | Alpha | 1.21 | 1.21 |
140142
| `LogarithmicScaleDown` | `true` | Beta | 1.22 | |
141143
| `KubeletInUserNamespace` | `false` | Alpha | 1.22 | |
142144
| `KubeletPodResourcesGetAllocatable` | `false` | Alpha | 1.21 | |
@@ -158,7 +160,8 @@ different Kubernetes components.
158160
| `PodSecurity` | `false` | Alpha | 1.22 | |
159161
| `PreferNominatedNode` | `false` | Alpha | 1.21 | 1.21 |
160162
| `PreferNominatedNode` | `true` | Beta | 1.22 | |
161-
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | |
163+
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | 1.21 |
164+
| `ProbeTerminationGracePeriod` | `false` | Beta | 1.22 | |
162165
| `ProxyTerminatingEndpoints` | `false` | Alpha | 1.22 | |
163166
| `ProcMountType` | `false` | Alpha | 1.12 | |
164167
| `QOSReserved` | `false` | Alpha | 1.11 | |
@@ -170,7 +173,8 @@ different Kubernetes components.
170173
| `RotateKubeletServerCertificate` | `false` | Alpha | 1.7 | 1.11 |
171174
| `RotateKubeletServerCertificate` | `true` | Beta | 1.12 | |
172175
| `SeccompDefault` | `false` | Alpha | 1.22 | |
173-
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | |
176+
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | 1.21 |
177+
| `ServiceInternalTrafficPolicy` | `true` | Beta | 1.22 | |
174178
| `ServiceLBNodePortControl` | `false` | Alpha | 1.20 | 1.21 |
175179
| `ServiceLBNodePortControl` | `true` | Beta | 1.22 | |
176180
| `ServiceLoadBalancerClass` | `false` | Alpha | 1.21 | 1.21 |
@@ -192,8 +196,6 @@ different Kubernetes components.
192196
| `WinDSR` | `false` | Alpha | 1.14 | |
193197
| `WinOverlay` | `false` | Alpha | 1.14 | 1.19 |
194198
| `WinOverlay` | `true` | Beta | 1.20 | |
195-
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
196-
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | |
197199
| `WindowsHostProcessContainers` | `false` | Alpha | 1.22 | |
198200
{{< /table >}}
199201

@@ -284,6 +286,9 @@ different Kubernetes components.
284286
| `DynamicKubeletConfig` | `false` | Deprecated | 1.22 | - |
285287
| `DynamicProvisioningScheduling` | `false` | Alpha | 1.11 | 1.11 |
286288
| `DynamicProvisioningScheduling` | - | Deprecated| 1.12 | - |
289+
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | 1.10 |
290+
| `DynamicKubeletConfig` | `true` | Beta | 1.11 | 1.21 |
291+
| `DynamicKubeletConfig` | `false` | Deprecated | 1.22 | - |
287292
| `DynamicVolumeProvisioning` | `true` | Alpha | 1.3 | 1.7 |
288293
| `DynamicVolumeProvisioning` | `true` | GA | 1.8 | - |
289294
| `EnableAggregatedDiscoveryTimeout` | `true` | Deprecated | 1.16 | - |
@@ -295,6 +300,9 @@ different Kubernetes components.
295300
| `EndpointSlice` | `true` | GA | 1.21 | - |
296301
| `EndpointSliceNodeName` | `false` | Alpha | 1.20 | 1.20 |
297302
| `EndpointSliceNodeName` | `true` | GA | 1.21 | - |
303+
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
304+
| `EndpointSliceProxying` | `true` | Beta | 1.19 | 1.21 |
305+
| `EndpointSliceProxying` | `true` | GA | 1.22 | - |
298306
| `ExperimentalCriticalPodAnnotation` | `false` | Alpha | 1.5 | 1.12 |
299307
| `ExperimentalCriticalPodAnnotation` | `false` | Deprecated | 1.13 | - |
300308
| `EvenPodsSpread` | `false` | Alpha | 1.16 | 1.17 |
@@ -304,6 +312,9 @@ different Kubernetes components.
304312
| `ExternalPolicyForExternalIP` | `true` | GA | 1.18 | - |
305313
| `GCERegionalPersistentDisk` | `true` | Beta | 1.10 | 1.12 |
306314
| `GCERegionalPersistentDisk` | `true` | GA | 1.13 | - |
315+
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | 1.18 |
316+
| `HugePageStorageMediumSize` | `true` | Beta | 1.19 | 1.21 |
317+
| `HugePageStorageMediumSize` | `true` | GA | 1.22 | - |
307318
| `HugePages` | `false` | Alpha | 1.8 | 1.9 |
308319
| `HugePages` | `true` | Beta| 1.10 | 1.13 |
309320
| `HugePages` | `true` | GA | 1.14 | - |
@@ -458,6 +469,9 @@ different Kubernetes components.
458469
| `WatchBookmark` | `false` | Alpha | 1.15 | 1.15 |
459470
| `WatchBookmark` | `true` | Beta | 1.16 | 1.16 |
460471
| `WatchBookmark` | `true` | GA | 1.17 | - |
472+
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
473+
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | 1.21 |
474+
| `WindowsEndpointSliceProxying` | `true` | GA | 1.22 | - |
461475
| `WindowsGMSA` | `false` | Alpha | 1.14 | 1.15 |
462476
| `WindowsGMSA` | `true` | Beta | 1.16 | 1.17 |
463477
| `WindowsGMSA` | `true` | GA | 1.18 | - |
@@ -550,6 +564,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
550564
(e.g. the cloud-controller-manager) in an HA cluster without downtime.
551565
- `CPUManager`: Enable container level CPU affinity support, see
552566
[CPU Management Policies](/docs/tasks/administer-cluster/cpu-management-policies/).
567+
- `CPUManagerPolicyOptions`: Allow fine-tuning of CPUManager policies.
553568
- `CRIContainerLogRotation`: Enable container log rotation for CRI container runtime. The default max size of a log file is 10MB and the
554569
default max number of log files allowed for a container is 5. These values can be configured in the kubelet config.
555570
See the [logging at node level](/docs/concepts/cluster-administration/logging/#logging-at-the-node-level) documentation for more details.
@@ -782,6 +797,10 @@ Each feature gate is designed for enabling/disabling a specific feature:
782797
Initializers admission plugin.
783798
- `IPv6DualStack`: Enable [dual stack](/docs/concepts/services-networking/dual-stack/)
784799
support for IPv6.
800+
- `JobTrackingWithFinalizers`: Enables the tracking of Job completion without
801+
relying on Pods remaining in the cluster indefinitely. Pod finalizers, in
802+
addition to a field in the Job status, allow the Job controller to track
803+
Pods that it didn't account for yet.
785804
- `KubeletConfigFile`: Enable loading kubelet configuration from
786805
a file specified using a config file.
787806
See [setting kubelet parameters via a config file](/docs/tasks/administer-cluster/kubelet-config-file/)

0 commit comments

Comments
 (0)