Skip to content

Commit a73d6b4

Browse files
authored
Merge pull request #40623 from tengqm/update-feature-gate-1.27
Update feature gates for v1.27
2 parents 8fa5450 + 80ce7b0 commit a73d6b4

File tree

2 files changed

+106
-90
lines changed

2 files changed

+106
-90
lines changed

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

Lines changed: 74 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,22 @@ In the following table:
5858
| `CSIDriverRegistry` | `false` | Alpha | 1.12 | 1.13 |
5959
| `CSIDriverRegistry` | `true` | Beta | 1.14 | 1.17 |
6060
| `CSIDriverRegistry` | `true` | GA | 1.18 | 1.21 |
61+
| `CSIInlineVolume` | `false` | Alpha | 1.15 | 1.15 |
62+
| `CSIInlineVolume` | `true` | Beta | 1.16 | 1.24 |
63+
| `CSIInlineVolume` | `true` | GA | 1.25 | 1.26 |
64+
| `CSIMigration` | `false` | Alpha | 1.14 | 1.16 |
65+
| `CSIMigration` | `true` | Beta | 1.17 | 1.24 |
66+
| `CSIMigration` | `true` | GA | 1.25 | 1.26 |
67+
| `CSIMigrationAWS` | `false` | Alpha | 1.14 | 1.16 |
68+
| `CSIMigrationAWS` | `false` | Beta | 1.17 | 1.22 |
69+
| `CSIMigrationAWS` | `true` | Beta | 1.23 | 1.24 |
70+
| `CSIMigrationAWS` | `true` | GA | 1.25 | 1.26 |
6171
| `CSIMigrationAWSComplete` | `false` | Alpha | 1.17 | 1.20 |
6272
| `CSIMigrationAWSComplete` | - | Deprecated | 1.21 | 1.21 |
73+
| `CSIMigrationAzureDisk` | `false` | Alpha | 1.15 | 1.18 |
74+
| `CSIMigrationAzureDisk` | `false` | Beta | 1.19 | 1.22 |
75+
| `CSIMigrationAzureDisk` | `true` | Beta | 1.23 | 1.23 |
76+
| `CSIMigrationAzureDisk` | `true` | GA | 1.24 | 1.26 |
6377
| `CSIMigrationAzureDiskComplete` | `false` | Alpha | 1.17 | 1.20 |
6478
| `CSIMigrationAzureDiskComplete` | - | Deprecated | 1.21 | 1.21 |
6579
| `CSIMigrationAzureFileComplete` | `false` | Alpha | 1.17 | 1.20 |
@@ -85,17 +99,17 @@ In the following table:
8599
| `CSIVolumeFSGroupPolicy` | `false` | Alpha | 1.19 | 1.19 |
86100
| `CSIVolumeFSGroupPolicy` | `true` | Beta | 1.20 | 1.22 |
87101
| `CSIVolumeFSGroupPolicy` | `true` | GA | 1.23 | 1.25 |
102+
| `CSRDuration` | `true` | Beta | 1.22 | 1.23 |
103+
| `CSRDuration` | `true` | GA | 1.24 | 1.25 |
88104
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
89105
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | 1.22 |
90106
| `ConfigurableFSGroupPolicy` | `true` | GA | 1.23 | 1.25 |
91-
| `CronJobControllerV2` | `false` | Alpha | 1.20 | 1.20 |
92-
| `CronJobControllerV2` | `true` | Beta | 1.21 | 1.21 |
93-
| `CronJobControllerV2` | `true` | GA | 1.22 | 1.23 |
94-
| `CSRDuration` | `true` | Beta | 1.22 | 1.23 |
95-
| `CSRDuration` | `true` | GA | 1.24 | 1.25 |
96107
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | 1.21 |
97108
| `ControllerManagerLeaderMigration` | `true` | Beta | 1.22 | 1.23 |
98109
| `ControllerManagerLeaderMigration` | `true` | GA | 1.24 | 1.26 |
110+
| `CronJobControllerV2` | `false` | Alpha | 1.20 | 1.20 |
111+
| `CronJobControllerV2` | `true` | Beta | 1.21 | 1.21 |
112+
| `CronJobControllerV2` | `true` | GA | 1.22 | 1.23 |
99113
| `CustomPodDNS` | `false` | Alpha | 1.9 | 1.9 |
100114
| `CustomPodDNS` | `true` | Beta| 1.10 | 1.13 |
101115
| `CustomPodDNS` | `true` | GA | 1.14 | 1.16 |
@@ -114,6 +128,9 @@ In the following table:
114128
| `CustomResourceWebhookConversion` | `false` | Alpha | 1.13 | 1.14 |
115129
| `CustomResourceWebhookConversion` | `true` | Beta | 1.15 | 1.15 |
116130
| `CustomResourceWebhookConversion` | `true` | GA | 1.16 | 1.18 |
131+
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
132+
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | 1.24 |
133+
| `DaemonSetUpdateSurge` | `true` | GA | 1.25 | 1.26 |
117134
| `DefaultPodTopologySpread` | `false` | Alpha | 1.19 | 1.19 |
118135
| `DefaultPodTopologySpread` | `true` | Beta | 1.20 | 1.23 |
119136
| `DefaultPodTopologySpread` | `true` | GA | 1.24 | 1.25 |
@@ -138,18 +155,21 @@ In the following table:
138155
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
139156
| `EndpointSliceProxying` | `true` | Beta | 1.19 | 1.21 |
140157
| `EndpointSliceProxying` | `true` | GA | 1.22 | 1.24 |
158+
| `EphemeralContainers` | `false` | Alpha | 1.16 | 1.22 |
159+
| `EphemeralContainers` | `true` | Beta | 1.23 | 1.24 |
160+
| `EphemeralContainers` | `true` | GA | 1.25 | 1.26 |
141161
| `EvenPodsSpread` | `false` | Alpha | 1.16 | 1.17 |
142162
| `EvenPodsSpread` | `true` | Beta | 1.18 | 1.18 |
143163
| `EvenPodsSpread` | `true` | GA | 1.19 | 1.21 |
144164
| `ExpandCSIVolumes` | `false` | Alpha | 1.14 | 1.15 |
145165
| `ExpandCSIVolumes` | `true` | Beta | 1.16 | 1.23 |
146-
| `ExpandCSIVolumes` | `true` | GA | 1.24 | 1.27 |
166+
| `ExpandCSIVolumes` | `true` | GA | 1.24 | 1.26 |
147167
| `ExpandInUsePersistentVolumes` | `false` | Alpha | 1.11 | 1.14 |
148168
| `ExpandInUsePersistentVolumes` | `true` | Beta | 1.15 | 1.23 |
149-
| `ExpandInUsePersistentVolumes` | `true` | GA | 1.24 | 1.27 |
169+
| `ExpandInUsePersistentVolumes` | `true` | GA | 1.24 | 1.26 |
150170
| `ExpandPersistentVolumes` | `false` | Alpha | 1.8 | 1.10 |
151171
| `ExpandPersistentVolumes` | `true` | Beta | 1.11 | 1.23 |
152-
| `ExpandPersistentVolumes` | `true` | GA | 1.24 | 1.27 |
172+
| `ExpandPersistentVolumes` | `true` | GA | 1.24 | 1.26 |
153173
| `ExperimentalCriticalPodAnnotation` | `false` | Alpha | 1.5 | 1.12 |
154174
| `ExperimentalCriticalPodAnnotation` | `false` | Deprecated | 1.13 | 1.16 |
155175
| `ExternalPolicyForExternalIP` | `true` | GA | 1.18 | 1.22 |
@@ -171,7 +191,7 @@ In the following table:
171191
| `IPv6DualStack` | `true` | GA | 1.23 | 1.24 |
172192
| `IdentifyPodOS` | `false` | Alpha | 1.23 | 1.23 |
173193
| `IdentifyPodOS` | `true` | Beta | 1.24 | 1.24 |
174-
| `IdentifyPodOS` | `true` | GA | 1.25 | 1.27 |
194+
| `IdentifyPodOS` | `true` | GA | 1.25 | 1.26 |
175195
| `ImmutableEphemeralVolumes` | `false` | Alpha | 1.18 | 1.18 |
176196
| `ImmutableEphemeralVolumes` | `true` | Beta | 1.19 | 1.20 |
177197
| `ImmutableEphemeralVolumes` | `true` | GA | 1.21 | 1.24 |
@@ -191,13 +211,19 @@ In the following table:
191211
| `LegacyNodeRoleBehavior` | `false` | Alpha | 1.16 | 1.18 |
192212
| `LegacyNodeRoleBehavior` | `true` | Beta | 1.19 | 1.20 |
193213
| `LegacyNodeRoleBehavior` | `false` | GA | 1.21 | 1.22 |
214+
| `LocalStorageCapacityIsolation` | `false` | Alpha | 1.7 | 1.9 |
215+
| `LocalStorageCapacityIsolation` | `true` | Beta | 1.10 | 1.24 |
216+
| `LocalStorageCapacityIsolation` | `true` | GA | 1.25 | 1.26 |
194217
| `MountContainers` | `false` | Alpha | 1.9 | 1.16 |
195218
| `MountContainers` | `false` | Deprecated | 1.17 | 1.17 |
196219
| `MountPropagation` | `false` | Alpha | 1.8 | 1.9 |
197220
| `MountPropagation` | `true` | Beta | 1.10 | 1.11 |
198221
| `MountPropagation` | `true` | GA | 1.12 | 1.14 |
199222
| `NamespaceDefaultLabelName` | `true` | Beta | 1.21 | 1.21 |
200223
| `NamespaceDefaultLabelName` | `true` | GA | 1.22 | 1.23 |
224+
| `NetworkPolicyEndPort` | `false` | Alpha | 1.21 | 1.21 |
225+
| `NetworkPolicyEndPort` | `true` | Beta | 1.22 | 1.24 |
226+
| `NetworkPolicyEndPort` | `true` | GA | 1.25 | 1.26 |
201227
| `NodeDisruptionExclusion` | `false` | Alpha | 1.16 | 1.18 |
202228
| `NodeDisruptionExclusion` | `true` | Beta | 1.19 | 1.20 |
203229
| `NodeDisruptionExclusion` | `true` | GA | 1.21 | 1.22 |
@@ -285,6 +311,9 @@ In the following table:
285311
| `StartupProbe` | `false` | Alpha | 1.16 | 1.17 |
286312
| `StartupProbe` | `true` | Beta | 1.18 | 1.19 |
287313
| `StartupProbe` | `true` | GA | 1.20 | 1.23 |
314+
| `StatefulSetMinReadySeconds` | `false` | Alpha | 1.22 | 1.22 |
315+
| `StatefulSetMinReadySeconds` | `true` | Beta | 1.23 | 1.24 |
316+
| `StatefulSetMinReadySeconds` | `true` | GA | 1.25 | 1.26 |
288317
| `StorageObjectInUseProtection` | `true` | Beta | 1.10 | 1.10 |
289318
| `StorageObjectInUseProtection` | `true` | GA | 1.11 | 1.24 |
290319
| `StreamingProxyRedirects` | `false` | Beta | 1.5 | 1.5 |
@@ -400,6 +429,18 @@ In the following table:
400429
- `CSIDriverRegistry`: Enable all logic related to the CSIDriver API object in
401430
`csi.storage.k8s.io`.
402431

432+
- `CSIInlineVolume`: Enable CSI Inline volumes support for pods.
433+
434+
- `CSIMigration`: Enables shims and translation logic to route volume
435+
operations from in-tree plugins to corresponding pre-installed CSI plugins
436+
437+
- `CSIMigrationAWS`: Enables shims and translation logic to route volume
438+
operations from the AWS-EBS in-tree plugin to EBS CSI plugin. Supports
439+
falling back to in-tree EBS plugin for mount operations to nodes that have
440+
the feature disabled or that do not have EBS CSI plugin installed and
441+
configured. Does not support falling back for provision operations, for those
442+
the CSI plugin must be installed and configured.
443+
403444
- `CSIMigrationAWSComplete`: Stops registering the EBS in-tree plugin in
404445
kubelet and volume controllers and enables shims and translation logic to
405446
route volume operations from the AWS-EBS in-tree plugin to EBS CSI plugin.
@@ -408,6 +449,14 @@ In the following table:
408449
been deprecated in favor of the `InTreePluginAWSUnregister` feature flag
409450
which prevents the registration of in-tree EBS plugin.
410451

452+
- `CSIMigrationAzureDisk`: Enables shims and translation logic to route volume
453+
operations from the Azure-Disk in-tree plugin to AzureDisk CSI plugin.
454+
Supports falling back to in-tree AzureDisk plugin for mount operations to
455+
nodes that have the feature disabled or that do not have AzureDisk CSI plugin
456+
installed and configured. Does not support falling back for provision
457+
operations, for those the CSI plugin must be installed and configured.
458+
Requires CSIMigration feature flag enabled.
459+
411460
- `CSIMigrationAzureDiskComplete`: Stops registering the Azure-Disk in-tree
412461
plugin in kubelet and volume controllers and enables shims and translation
413462
logic to route volume operations from the Azure-Disk in-tree plugin to
@@ -508,6 +557,10 @@ In the following table:
508557
- `CustomResourceWebhookConversion`: Enable webhook-based conversion
509558
on resources created from [CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/).
510559

560+
- `DaemonSetUpdateSurge`: Enables the DaemonSet workloads to maintain
561+
availability during update per node.
562+
See [Perform a Rolling Update on a DaemonSet](/docs/tasks/manage-daemon/update-daemon-set/).
563+
511564
- `DefaultPodTopologySpread`: Enables the use of `PodTopologySpread` scheduling plugin to do
512565
[default spreading](/docs/concepts/scheduling-eviction/topology-spread-constraints/#internal-default-constraints).
513566

@@ -540,6 +593,10 @@ In the following table:
540593
Endpoints, enabling scalability and performance improvements. See
541594
[Enabling Endpoint Slices](/docs/concepts/services-networking/endpoint-slices/).
542595

596+
- `EphemeralContainers`: Enable the ability to add
597+
{{< glossary_tooltip text="ephemeral containers" term_id="ephemeral-container" >}}
598+
to running Pods.
599+
543600
- `EvenPodsSpread`: Enable pods to be scheduled evenly across topology domains. See
544601
[Pod Topology Spread Constraints](/docs/concepts/scheduling-eviction/topology-spread-constraints/).
545602

@@ -608,6 +665,11 @@ In the following table:
608665
node disruption will ignore the `node-role.kubernetes.io/master` label in favor of the
609666
feature-specific labels provided by `NodeDisruptionExclusion` and `ServiceNodeExclusion`.
610667

668+
- `LocalStorageCapacityIsolation`: Enable the consumption of
669+
[local ephemeral storage](/docs/concepts/configuration/manage-resources-containers/)
670+
and also the `sizeLimit` property of an
671+
[emptyDir volume](/docs/concepts/storage/volumes/#emptydir).
672+
611673
- `MountContainers`: Enable using utility containers on host as the volume mounter.
612674

613675
- `MountPropagation`: Enable sharing volume mounted by one container to other containers or pods.
@@ -718,6 +780,9 @@ In the following table:
718780
- `StartupProbe`: Enable the [startup](/docs/concepts/workloads/pods/pod-lifecycle/#when-should-you-use-a-startup-probe)
719781
probe in the kubelet.
720782

783+
- `StatefulSetMinReadySeconds`: Allows `minReadySeconds` to be respected by
784+
the StatefulSet controller.
785+
721786
- `StorageObjectInUseProtection`: Postpone the deletion of PersistentVolume or
722787
PersistentVolumeClaim objects if they are still being used.
723788

0 commit comments

Comments
 (0)