Skip to content

Commit 5239adf

Browse files
committed
Batch update feature gates for 1.22
Here is a second batch for feature gate updates in 1.22. - CPUManagerPolicyOptions kubernetes/kubernetes#101432 - ControllerManagerLeaderMigration kubernetes/kubernetes#103533 - DynamicKubeletConfig kubernetes/kubernetes#102966 - EndpointSliceProxying kubernetes/kubernetes#103451 - EndpointSliceTerminatingCondition kubernetes/kubernetes#103596 - HugePageStorageMediumSize kubernetes/kubernetes#99144 - JobTrackingWithFinalizers kubernetes/kubernetes#98817 (also tracked in kubernetes#28841, can rebase). - ServiceInternalTrafficPolicy kubernetes/kubernetes#103462 - WindowsEndpointSliceProxying kubernetes/kubernetes#103451 Some of these needs more detailed documentation.
1 parent 09e92f3 commit 5239adf

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

+28-9
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 |
@@ -90,7 +91,8 @@ different Kubernetes components.
9091
| `CSRDuration` | `true` | Beta | 1.22 | |
9192
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
9293
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | |
93-
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | |
94+
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | 1.21 |
95+
| `ControllerManagerLeaderMigration` | `true` | Beta | 1.22 | |
9496
| `CustomCPUCFSQuotaPeriod` | `false` | Alpha | 1.12 | |
9597
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
9698
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | |
@@ -106,9 +108,8 @@ different Kubernetes components.
106108
| `DownwardAPIHugePages` | `false` | Beta | 1.21 | |
107109
| `EfficientWatchResumption` | `false` | Alpha | 1.20 | 1.20 |
108110
| `EfficientWatchResumption` | `true` | Beta | 1.21 | |
109-
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
110-
| `EndpointSliceProxying` | `true` | Beta | 1.19 | |
111-
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | |
111+
| `EndpointSliceTerminatingCondition` | `false` | Alpha | 1.20 | 1.21 |
112+
| `EndpointSliceTerminatingCondition` | `true` | Beta | 1.22 | |
112113
| `EphemeralContainers` | `false` | Alpha | 1.16 | |
113114
| `ExpandCSIVolumes` | `false` | Alpha | 1.14 | 1.15 |
114115
| `ExpandCSIVolumes` | `true` | Beta | 1.16 | |
@@ -131,11 +132,12 @@ different Kubernetes components.
131132
| `IngressClassNamespacedParams` | `true` | Beta | 1.22 | |
132133
| `IPv6DualStack` | `false` | Alpha | 1.15 | 1.20 |
133134
| `IPv6DualStack` | `true` | Beta | 1.21 | |
135+
| `JobTrackingWithFinalizers` | `false` | Alpha | 1.22 | |
134136
| `KubeletCredentialProviders` | `false` | Alpha | 1.20 | |
135137
| `LocalStorageCapacityIsolation` | `false` | Alpha | 1.7 | 1.9 |
136138
| `LocalStorageCapacityIsolation` | `true` | Beta | 1.10 | |
137139
| `LocalStorageCapacityIsolationFSQuotaMonitoring` | `false` | Alpha | 1.15 | |
138-
| `LogarithmicScaleDown` | `false` | Alpha | 1.21 | |
140+
| `LogarithmicScaleDown` | `false` | Alpha | 1.21 | 1.21 |
139141
| `LogarithmicScaleDown` | `true` | Beta | 1.22 | |
140142
| `KubeletPodResourcesGetAllocatable` | `false` | Alpha | 1.21 | |
141143
| `MemoryManager` | `false` | Alpha | 1.21 | 1.21 |
@@ -156,7 +158,8 @@ different Kubernetes components.
156158
| `PodSecurity` | `false` | Alpha | 1.22 | |
157159
| `PreferNominatedNode` | `false` | Alpha | 1.21 | 1.21 |
158160
| `PreferNominatedNode` | `true` | Beta | 1.22 | |
159-
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | |
161+
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | 1.21 |
162+
| `ProbeTerminationGracePeriod` | `false` | Beta | 1.22 | |
160163
| `ProxyTerminatingEndpoints` | `false` | Alpha | 1.22 | |
161164
| `ProcMountType` | `false` | Alpha | 1.12 | |
162165
| `QOSReserved` | `false` | Alpha | 1.11 | |
@@ -168,7 +171,8 @@ different Kubernetes components.
168171
| `RotateKubeletServerCertificate` | `false` | Alpha | 1.7 | 1.11 |
169172
| `RotateKubeletServerCertificate` | `true` | Beta | 1.12 | |
170173
| `SeccompDefault` | `false` | Alpha | 1.22 | |
171-
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | |
174+
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | 1.21 |
175+
| `ServiceInternalTrafficPolicy` | `true` | Beta | 1.22 | |
172176
| `ServiceLBNodePortControl` | `false` | Alpha | 1.20 | 1.21 |
173177
| `ServiceLBNodePortControl` | `true` | Beta | 1.22 | |
174178
| `ServiceLoadBalancerClass` | `false` | Alpha | 1.21 | 1.21 |
@@ -190,8 +194,6 @@ different Kubernetes components.
190194
| `WinDSR` | `false` | Alpha | 1.14 | |
191195
| `WinOverlay` | `false` | Alpha | 1.14 | 1.19 |
192196
| `WinOverlay` | `true` | Beta | 1.20 | |
193-
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
194-
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | |
195197
| `WindowsHostProcessContainers` | `false` | Alpha | 1.22 | |
196198
{{< /table >}}
197199

@@ -272,6 +274,9 @@ different Kubernetes components.
272274
| `DynamicKubeletConfig` | `false` | Deprecated | 1.22 | - |
273275
| `DynamicProvisioningScheduling` | `false` | Alpha | 1.11 | 1.11 |
274276
| `DynamicProvisioningScheduling` | - | Deprecated| 1.12 | - |
277+
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | 1.10 |
278+
| `DynamicKubeletConfig` | `true` | Beta | 1.11 | 1.21 |
279+
| `DynamicKubeletConfig` | `false` | Deprecated | 1.22 | - |
275280
| `DynamicVolumeProvisioning` | `true` | Alpha | 1.3 | 1.7 |
276281
| `DynamicVolumeProvisioning` | `true` | GA | 1.8 | - |
277282
| `EnableAggregatedDiscoveryTimeout` | `true` | Deprecated | 1.16 | - |
@@ -283,6 +288,9 @@ different Kubernetes components.
283288
| `EndpointSlice` | `true` | GA | 1.21 | - |
284289
| `EndpointSliceNodeName` | `false` | Alpha | 1.20 | 1.20 |
285290
| `EndpointSliceNodeName` | `true` | GA | 1.21 | - |
291+
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
292+
| `EndpointSliceProxying` | `true` | Beta | 1.19 | 1.21 |
293+
| `EndpointSliceProxying` | `true` | GA | 1.22 | - |
286294
| `ExperimentalCriticalPodAnnotation` | `false` | Alpha | 1.5 | 1.12 |
287295
| `ExperimentalCriticalPodAnnotation` | `false` | Deprecated | 1.13 | - |
288296
| `EvenPodsSpread` | `false` | Alpha | 1.16 | 1.17 |
@@ -292,6 +300,9 @@ different Kubernetes components.
292300
| `ExternalPolicyForExternalIP` | `true` | GA | 1.18 | - |
293301
| `GCERegionalPersistentDisk` | `true` | Beta | 1.10 | 1.12 |
294302
| `GCERegionalPersistentDisk` | `true` | GA | 1.13 | - |
303+
| `HugePageStorageMediumSize` | `false` | Alpha | 1.18 | 1.18 |
304+
| `HugePageStorageMediumSize` | `true` | Beta | 1.19 | 1.21 |
305+
| `HugePageStorageMediumSize` | `true` | GA | 1.22 | - |
295306
| `HugePages` | `false` | Alpha | 1.8 | 1.9 |
296307
| `HugePages` | `true` | Beta| 1.10 | 1.13 |
297308
| `HugePages` | `true` | GA | 1.14 | - |
@@ -446,6 +457,9 @@ different Kubernetes components.
446457
| `WatchBookmark` | `false` | Alpha | 1.15 | 1.15 |
447458
| `WatchBookmark` | `true` | Beta | 1.16 | 1.16 |
448459
| `WatchBookmark` | `true` | GA | 1.17 | - |
460+
| `WindowsEndpointSliceProxying` | `false` | Alpha | 1.19 | 1.20 |
461+
| `WindowsEndpointSliceProxying` | `true` | Beta | 1.21 | 1.21 |
462+
| `WindowsEndpointSliceProxying` | `true` | GA | 1.22 | - |
449463
| `WindowsGMSA` | `false` | Alpha | 1.14 | 1.15 |
450464
| `WindowsGMSA` | `true` | Beta | 1.16 | 1.17 |
451465
| `WindowsGMSA` | `true` | GA | 1.18 | - |
@@ -537,6 +551,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
537551
(e.g. the cloud-controller-manager) in an HA cluster without downtime.
538552
- `CPUManager`: Enable container level CPU affinity support, see
539553
[CPU Management Policies](/docs/tasks/administer-cluster/cpu-management-policies/).
554+
- `CPUManagerPolicyOptions`: Allow fine-tuning of CPUManager policies.
540555
- `CRIContainerLogRotation`: Enable container log rotation for CRI container runtime. The default max size of a log file is 10MB and the
541556
default max number of log files allowed for a container is 5. These values can be configured in the kubelet config.
542557
See the [logging at node level](/docs/concepts/cluster-administration/logging/#logging-at-the-node-level) documentation for more details.
@@ -749,6 +764,10 @@ Each feature gate is designed for enabling/disabling a specific feature:
749764
Initializers admission plugin.
750765
- `IPv6DualStack`: Enable [dual stack](/docs/concepts/services-networking/dual-stack/)
751766
support for IPv6.
767+
- `JobTrackingWithFinalizers`: Enables the tracking of Job completion without
768+
relying on Pods remaining in the cluster indefinitely. Pod finalizers, in
769+
addition to a field in the Job status, allow the Job controller to track
770+
Pods that it didn't account for yet.
752771
- `KubeletConfigFile`: Enable loading kubelet configuration from
753772
a file specified using a config file.
754773
See [setting kubelet parameters via a config file](/docs/tasks/administer-cluster/kubelet-config-file/)

0 commit comments

Comments
 (0)