Skip to content

Commit 17327c9

Browse files
authored
Merge pull request #38616 from tengqm/fix-feature-gates
Fix errors, inconsistencies, missing information in feature gates
2 parents 9e912a4 + 7dc77cf commit 17327c9

File tree

2 files changed

+114
-91
lines changed

2 files changed

+114
-91
lines changed

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

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ In the following table:
3636
| `AffinityInAnnotations` | - | Deprecated | 1.8 | 1.8 |
3737
| `AllowExtTrafficLocalEndpoints` | `false` | Beta | 1.4 | 1.6 |
3838
| `AllowExtTrafficLocalEndpoints` | `true` | GA | 1.7 | 1.9 |
39+
| `AllowInsecureBackendProxy` | `true` | Beta | 1.17 | 1.20 |
40+
| `AllowInsecureBackendProxy` | `true` | GA | 1.21 | 1.25 |
3941
| `AttachVolumeLimit` | `false` | Alpha | 1.11 | 1.11 |
4042
| `AttachVolumeLimit` | `true` | Beta | 1.12 | 1.16 |
4143
| `AttachVolumeLimit` | `true` | GA | 1.17 | 1.21 |
@@ -64,6 +66,9 @@ In the following table:
6466
| `CSIMigrationAzureFileComplete` | - | Deprecated | 1.21 | 1.21 |
6567
| `CSIMigrationGCEComplete` | `false` | Alpha | 1.17 | 1.20 |
6668
| `CSIMigrationGCEComplete` | - | Deprecated | 1.21 | 1.21 |
69+
| `CSIMigrationOpenStack` | `false` | Alpha | 1.14 | 1.17 |
70+
| `CSIMigrationOpenStack` | `true` | Beta | 1.18 | 1.23 |
71+
| `CSIMigrationOpenStack` | `true` | GA | 1.24 | 1.25 |
6772
| `CSIMigrationOpenStackComplete` | `false` | Alpha | 1.17 | 1.20 |
6873
| `CSIMigrationOpenStackComplete` | - | Deprecated | 1.21 | 1.21 |
6974
| `CSIMigrationvSphereComplete` | `false` | Beta | 1.19 | 1.21 |
@@ -106,8 +111,17 @@ In the following table:
106111
| `CustomResourceWebhookConversion` | `false` | Alpha | 1.13 | 1.14 |
107112
| `CustomResourceWebhookConversion` | `true` | Beta | 1.15 | 1.15 |
108113
| `CustomResourceWebhookConversion` | `true` | GA | 1.16 | 1.18 |
114+
| `DefaultPodTopologySpread` | `false` | Alpha | 1.19 | 1.19 |
115+
| `DefaultPodTopologySpread` | `true` | Beta | 1.20 | 1.23 |
116+
| `DefaultPodTopologySpread` | `true` | GA | 1.24 | 1.25 |
117+
| `NonPreemptingPriority` | `false` | Alpha | 1.15 | 1.18 |
118+
| `NonPreemptingPriority` | `true` | Beta | 1.19 | 1.23 |
119+
| `NonPreemptingPriority` | `true` | GA | 1.24 | - |
109120
| `DynamicAuditing` | `false` | Alpha | 1.13 | 1.18 |
110121
| `DynamicAuditing` | - | Deprecated | 1.19 | 1.19 |
122+
| `DynamicKubeletConfig` | `false` | Alpha | 1.4 | 1.10 |
123+
| `DynamicKubeletConfig` | `true` | Beta | 1.11 | 1.21 |
124+
| `DynamicKubeletConfig` | `false` | Deprecated | 1.22 | 1.25 |
111125
| `DynamicProvisioningScheduling` | `false` | Alpha | 1.11 | 1.11 |
112126
| `DynamicProvisioningScheduling` | - | Deprecated| 1.12 | - |
113127
| `DynamicVolumeProvisioning` | `true` | Alpha | 1.3 | 1.7 |
@@ -149,6 +163,9 @@ In the following table:
149163
| `ImmutableEphemeralVolumes` | `false` | Alpha | 1.18 | 1.18 |
150164
| `ImmutableEphemeralVolumes` | `true` | Beta | 1.19 | 1.20 |
151165
| `ImmutableEphemeralVolumes` | `true` | GA | 1.21 | 1.24 |
166+
| `IndexedJob` | `false` | Alpha | 1.21 | 1.21 |
167+
| `IndexedJob` | `true` | Beta | 1.22 | 1.23 |
168+
| `IndexedJob` | `true` | GA | 1.24 | 1.25 |
152169
| `IngressClassNamespacedParams` | `false` | Alpha | 1.21 | 1.21 |
153170
| `IngressClassNamespacedParams` | `true` | Beta | 1.22 | 1.22 |
154171
| `IngressClassNamespacedParams` | `true` | GA | 1.23 | 1.24 |
@@ -180,6 +197,9 @@ In the following table:
180197
| `PersistentLocalVolumes` | `false` | Alpha | 1.7 | 1.9 |
181198
| `PersistentLocalVolumes` | `true` | Beta | 1.10 | 1.13 |
182199
| `PersistentLocalVolumes` | `true` | GA | 1.14 | 1.16 |
200+
| `PodAffinityNamespaceSelector` | `false` | Alpha | 1.21 | 1.21 |
201+
| `PodAffinityNamespaceSelector` | `true` | Beta | 1.22 | 1.23 |
202+
| `PodAffinityNamespaceSelector` | `true` | GA | 1.24 | 1.25 |
183203
| `PodDisruptionBudget` | `false` | Alpha | 1.3 | 1.4 |
184204
| `PodDisruptionBudget` | `true` | Beta | 1.5 | 1.20 |
185205
| `PodDisruptionBudget` | `true` | GA | 1.21 | 1.25 |
@@ -195,6 +215,9 @@ In the following table:
195215
| `PodShareProcessNamespace` | `false` | Alpha | 1.10 | 1.11 |
196216
| `PodShareProcessNamespace` | `true` | Beta | 1.12 | 1.16 |
197217
| `PodShareProcessNamespace` | `true` | GA | 1.17 | 1.19 |
218+
| `PreferNominatedNode` | `false` | Alpha | 1.21 | 1.21 |
219+
| `PreferNominatedNode` | `true` | Beta | 1.22 | 1.23 |
220+
| `PreferNominatedNode` | `true` | GA | 1.24 | 1.25 |
198221
| `RequestManagement` | `false` | Alpha | 1.15 | 1.16 |
199222
| `RequestManagement` | - | Deprecated | 1.17 | 1.17 |
200223
| `ResourceLimitsPriorityFunction` | `false` | Alpha | 1.9 | 1.18 |
@@ -227,6 +250,12 @@ In the following table:
227250
| `ServiceAppProtocol` | `false` | Alpha | 1.18 | 1.18 |
228251
| `ServiceAppProtocol` | `true` | Beta | 1.19 | 1.19 |
229252
| `ServiceAppProtocol` | `true` | GA | 1.20 | 1.22 |
253+
| `ServiceLBNodePortControl` | `false` | Alpha | 1.20 | 1.21 |
254+
| `ServiceLBNodePortControl` | `true` | Beta | 1.22 | 1.23 |
255+
| `ServiceLBNodePortControl` | `true` | GA | 1.24 | 1.25 |
256+
| `ServiceLoadBalancerClass` | `false` | Alpha | 1.21 | 1.21 |
257+
| `ServiceLoadBalancerClass` | `true` | Beta | 1.22 | 1.23 |
258+
| `ServiceLoadBalancerClass` | `true` | GA | 1.24 | 1.25 |
230259
| `ServiceLoadBalancerFinalizer` | `false` | Alpha | 1.15 | 1.15 |
231260
| `ServiceLoadBalancerFinalizer` | `true` | Beta | 1.16 | 1.16 |
232261
| `ServiceLoadBalancerFinalizer` | `true` | GA | 1.17 | 1.20 |
@@ -257,6 +286,9 @@ In the following table:
257286
| `SupportPodPidsLimit` | `false` | Alpha | 1.10 | 1.13 |
258287
| `SupportPodPidsLimit` | `true` | Beta | 1.14 | 1.19 |
259288
| `SupportPodPidsLimit` | `true` | GA | 1.20 | 1.23 |
289+
| `SuspendJob` | `false` | Alpha | 1.21 | 1.21 |
290+
| `SuspendJob` | `true` | Beta | 1.22 | 1.23 |
291+
| `SuspendJob` | `true` | GA | 1.24 | 1.25 |
260292
| `Sysctls` | `true` | Beta | 1.11 | 1.20 |
261293
| `Sysctls` | `true` | GA | 1.21 | 1.22 |
262294
| `TTLAfterFinished` | `false` | Alpha | 1.12 | 1.20 |
@@ -314,6 +346,9 @@ In the following table:
314346

315347
- `AllowExtTrafficLocalEndpoints`: Enable a service to route external requests to node local endpoints.
316348

349+
- `AllowInsecureBackendProxy`: Enable the users to skip TLS verification of
350+
kubelets on Pod log requests.
351+
317352
- `AttachVolumeLimit`: Enable volume plugins to report limits on number of volumes
318353
that can be attached to a node.
319354
See [dynamic volume limits](/docs/concepts/storage/storage-limits/#dynamic-volume-limits)
@@ -383,6 +418,14 @@ In the following table:
383418
been deprecated in favor of the `InTreePluginGCEUnregister` feature flag which
384419
prevents the registration of in-tree GCE PD plugin.
385420

421+
- `CSIMigrationOpenStack`: Enables shims and translation logic to route volume
422+
operations from the Cinder in-tree plugin to Cinder CSI plugin. Supports
423+
falling back to in-tree Cinder plugin for mount operations to nodes that have
424+
the feature disabled or that do not have Cinder CSI plugin installed and
425+
configured. Does not support falling back for provision operations, for those
426+
the CSI plugin must be installed and configured. Requires CSIMigration
427+
feature flag enabled.
428+
386429
- `CSIMigrationOpenStackComplete`: Stops registering the Cinder in-tree plugin in
387430
kubelet and volume controllers and enables shims and translation logic to route
388431
volume operations from the Cinder in-tree plugin to Cinder CSI plugin.
@@ -442,8 +485,15 @@ In the following table:
442485
- `CustomResourceWebhookConversion`: Enable webhook-based conversion
443486
on resources created from [CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
444487

488+
- `DefaultPodTopologySpread`: Enables the use of `PodTopologySpread` scheduling plugin to do
489+
[default spreading](/docs/concepts/scheduling-eviction/topology-spread-constraints/#internal-default-constraints).
490+
445491
- `DynamicAuditing`: Used to enable dynamic auditing before v1.19.
446492

493+
- `DynamicKubeletConfig`: Enable the dynamic configuration of kubelet. The
494+
feature is no longer supported outside of supported skew policy. The feature
495+
gate was removed from kubelet in 1.24. See [Reconfigure kubelet](/docs/tasks/administer-cluster/reconfigure-kubelet/).
496+
447497
- `DynamicProvisioningScheduling`: Extend the default scheduler to be aware of
448498
volume topology and handle PV provisioning.
449499
This feature was superseded by the `VolumeScheduling` feature in v1.12.
@@ -500,6 +550,9 @@ In the following table:
500550
- `ImmutableEphemeralVolumes`: Allows for marking individual Secrets and ConfigMaps as
501551
immutable for better safety and performance.
502552

553+
- `IndexedJob`: Allows the [Job](/docs/concepts/workloads/controllers/job/)
554+
controller to manage Pod completions per completion index.
555+
503556
- `IngressClassNamespacedParams`: Allow namespace-scoped parameters reference in
504557
`IngressClass` resource. This feature adds two fields - `Scope` and `Namespace`
505558
to `IngressClass.spec.parameters`.
@@ -533,12 +586,19 @@ In the following table:
533586

534587
- `NodeLease`: Enable the new Lease API to report node heartbeats, which could be used as a node health signal.
535588

589+
- `NonPreemptingPriority`: Enable `preemptionPolicy` field for PriorityClass and Pod.
590+
536591
- `PVCProtection`: Enable the prevention of a PersistentVolumeClaim (PVC) from
537592
being deleted when it is still used by any Pod.
538593

539594
- `PersistentLocalVolumes`: Enable the usage of `local` volume type in Pods.
540595
Pod affinity has to be specified if requesting a `local` volume.
541596

597+
- `PodAffinityNamespaceSelector`: Enable the
598+
[Pod Affinity Namespace Selector](/docs/concepts/scheduling-eviction/assign-pod-node/#namespace-selector)
599+
and [CrossNamespacePodAffinity](/docs/concepts/policy/resource-quotas/#cross-namespace-pod-affinity-quota)
600+
quota scope features.
601+
542602
- `PodDisruptionBudget`: Enable the [PodDisruptionBudget](/docs/tasks/run-application/configure-pdb/) feature.
543603

544604
- `PodOverhead`: Enable the [PodOverhead](/docs/concepts/scheduling-eviction/pod-overhead/)
@@ -555,6 +615,10 @@ In the following table:
555615
a single process namespace between containers running in a pod. More details can be found in
556616
[Share Process Namespace between Containers in a Pod](/docs/tasks/configure-pod-container/share-process-namespace/).
557617

618+
- `PreferNominatedNode`: This flag tells the scheduler whether the nominated
619+
nodes will be checked first before looping through all the other nodes in
620+
the cluster.
621+
558622
- `RequestManagement`: Enables managing request concurrency with prioritization and fairness
559623
at each API server. Deprecated by `APIPriorityAndFairness` since 1.17.
560624

@@ -597,8 +661,14 @@ In the following table:
597661

598662
- `ServiceAppProtocol`: Enables the `appProtocol` field on Services and Endpoints.
599663

664+
- `ServiceLoadBalancerClass`: Enables the `loadBalancerClass` field on Services. See
665+
[Specifying class of load balancer implementation](/docs/concepts/services-networking/service/#load-balancer-class)
666+
for more details.
667+
600668
- `ServiceLoadBalancerFinalizer`: Enable finalizer protection for Service load balancers.
601669

670+
- `ServiceLBNodePortControl`: Enables the `allocateLoadBalancerNodePorts` field on Services.
671+
602672
- `ServiceNodeExclusion`: Enable the exclusion of nodes from load balancers created by a cloud provider.
603673
A node is eligible for exclusion if labelled with "`node.kubernetes.io/exclude-from-external-load-balancers`".
604674

@@ -629,6 +699,9 @@ In the following table:
629699

630700
- `SupportPodPidsLimit`: Enable the support to limiting PIDs in Pods.
631701

702+
- `SuspendJob`: Enable support to suspend and resume Jobs. For more details, see
703+
[the Jobs docs](/docs/concepts/workloads/controllers/job/).
704+
632705
- `Sysctls`: Enable support for namespaced kernel parameters (sysctls) that can be set for each
633706
pod. See [sysctls](/docs/tasks/administer-cluster/sysctl-cluster/) for more details.
634707

0 commit comments

Comments
 (0)