@@ -58,8 +58,22 @@ In the following table:
58
58
| ` CSIDriverRegistry ` | ` false ` | Alpha | 1.12 | 1.13 |
59
59
| ` CSIDriverRegistry ` | ` true ` | Beta | 1.14 | 1.17 |
60
60
| ` 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 |
61
71
| ` CSIMigrationAWSComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
62
72
| ` 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 |
63
77
| ` CSIMigrationAzureDiskComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
64
78
| ` CSIMigrationAzureDiskComplete ` | - | Deprecated | 1.21 | 1.21 |
65
79
| ` CSIMigrationAzureFileComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
@@ -85,17 +99,17 @@ In the following table:
85
99
| ` CSIVolumeFSGroupPolicy ` | ` false ` | Alpha | 1.19 | 1.19 |
86
100
| ` CSIVolumeFSGroupPolicy ` | ` true ` | Beta | 1.20 | 1.22 |
87
101
| ` CSIVolumeFSGroupPolicy ` | ` true ` | GA | 1.23 | 1.25 |
102
+ | ` CSRDuration ` | ` true ` | Beta | 1.22 | 1.23 |
103
+ | ` CSRDuration ` | ` true ` | GA | 1.24 | 1.25 |
88
104
| ` ConfigurableFSGroupPolicy ` | ` false ` | Alpha | 1.18 | 1.19 |
89
105
| ` ConfigurableFSGroupPolicy ` | ` true ` | Beta | 1.20 | 1.22 |
90
106
| ` 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 |
96
107
| ` ControllerManagerLeaderMigration ` | ` false ` | Alpha | 1.21 | 1.21 |
97
108
| ` ControllerManagerLeaderMigration ` | ` true ` | Beta | 1.22 | 1.23 |
98
109
| ` 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 |
99
113
| ` CustomPodDNS ` | ` false ` | Alpha | 1.9 | 1.9 |
100
114
| ` CustomPodDNS ` | ` true ` | Beta| 1.10 | 1.13 |
101
115
| ` CustomPodDNS ` | ` true ` | GA | 1.14 | 1.16 |
@@ -114,6 +128,9 @@ In the following table:
114
128
| ` CustomResourceWebhookConversion ` | ` false ` | Alpha | 1.13 | 1.14 |
115
129
| ` CustomResourceWebhookConversion ` | ` true ` | Beta | 1.15 | 1.15 |
116
130
| ` 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 |
117
134
| ` DefaultPodTopologySpread ` | ` false ` | Alpha | 1.19 | 1.19 |
118
135
| ` DefaultPodTopologySpread ` | ` true ` | Beta | 1.20 | 1.23 |
119
136
| ` DefaultPodTopologySpread ` | ` true ` | GA | 1.24 | 1.25 |
@@ -138,18 +155,21 @@ In the following table:
138
155
| ` EndpointSliceProxying ` | ` false ` | Alpha | 1.18 | 1.18 |
139
156
| ` EndpointSliceProxying ` | ` true ` | Beta | 1.19 | 1.21 |
140
157
| ` 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 |
141
161
| ` EvenPodsSpread ` | ` false ` | Alpha | 1.16 | 1.17 |
142
162
| ` EvenPodsSpread ` | ` true ` | Beta | 1.18 | 1.18 |
143
163
| ` EvenPodsSpread ` | ` true ` | GA | 1.19 | 1.21 |
144
164
| ` ExpandCSIVolumes ` | ` false ` | Alpha | 1.14 | 1.15 |
145
165
| ` ExpandCSIVolumes ` | ` true ` | Beta | 1.16 | 1.23 |
146
- | ` ExpandCSIVolumes ` | ` true ` | GA | 1.24 | 1.27 |
166
+ | ` ExpandCSIVolumes ` | ` true ` | GA | 1.24 | 1.26 |
147
167
| ` ExpandInUsePersistentVolumes ` | ` false ` | Alpha | 1.11 | 1.14 |
148
168
| ` ExpandInUsePersistentVolumes ` | ` true ` | Beta | 1.15 | 1.23 |
149
- | ` ExpandInUsePersistentVolumes ` | ` true ` | GA | 1.24 | 1.27 |
169
+ | ` ExpandInUsePersistentVolumes ` | ` true ` | GA | 1.24 | 1.26 |
150
170
| ` ExpandPersistentVolumes ` | ` false ` | Alpha | 1.8 | 1.10 |
151
171
| ` ExpandPersistentVolumes ` | ` true ` | Beta | 1.11 | 1.23 |
152
- | ` ExpandPersistentVolumes ` | ` true ` | GA | 1.24 | 1.27 |
172
+ | ` ExpandPersistentVolumes ` | ` true ` | GA | 1.24 | 1.26 |
153
173
| ` ExperimentalCriticalPodAnnotation ` | ` false ` | Alpha | 1.5 | 1.12 |
154
174
| ` ExperimentalCriticalPodAnnotation ` | ` false ` | Deprecated | 1.13 | 1.16 |
155
175
| ` ExternalPolicyForExternalIP ` | ` true ` | GA | 1.18 | 1.22 |
@@ -171,7 +191,7 @@ In the following table:
171
191
| ` IPv6DualStack ` | ` true ` | GA | 1.23 | 1.24 |
172
192
| ` IdentifyPodOS ` | ` false ` | Alpha | 1.23 | 1.23 |
173
193
| ` IdentifyPodOS ` | ` true ` | Beta | 1.24 | 1.24 |
174
- | ` IdentifyPodOS ` | ` true ` | GA | 1.25 | 1.27 |
194
+ | ` IdentifyPodOS ` | ` true ` | GA | 1.25 | 1.26 |
175
195
| ` ImmutableEphemeralVolumes ` | ` false ` | Alpha | 1.18 | 1.18 |
176
196
| ` ImmutableEphemeralVolumes ` | ` true ` | Beta | 1.19 | 1.20 |
177
197
| ` ImmutableEphemeralVolumes ` | ` true ` | GA | 1.21 | 1.24 |
@@ -191,13 +211,19 @@ In the following table:
191
211
| ` LegacyNodeRoleBehavior ` | ` false ` | Alpha | 1.16 | 1.18 |
192
212
| ` LegacyNodeRoleBehavior ` | ` true ` | Beta | 1.19 | 1.20 |
193
213
| ` 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 |
194
217
| ` MountContainers ` | ` false ` | Alpha | 1.9 | 1.16 |
195
218
| ` MountContainers ` | ` false ` | Deprecated | 1.17 | 1.17 |
196
219
| ` MountPropagation ` | ` false ` | Alpha | 1.8 | 1.9 |
197
220
| ` MountPropagation ` | ` true ` | Beta | 1.10 | 1.11 |
198
221
| ` MountPropagation ` | ` true ` | GA | 1.12 | 1.14 |
199
222
| ` NamespaceDefaultLabelName ` | ` true ` | Beta | 1.21 | 1.21 |
200
223
| ` 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 |
201
227
| ` NodeDisruptionExclusion ` | ` false ` | Alpha | 1.16 | 1.18 |
202
228
| ` NodeDisruptionExclusion ` | ` true ` | Beta | 1.19 | 1.20 |
203
229
| ` NodeDisruptionExclusion ` | ` true ` | GA | 1.21 | 1.22 |
@@ -285,6 +311,9 @@ In the following table:
285
311
| ` StartupProbe ` | ` false ` | Alpha | 1.16 | 1.17 |
286
312
| ` StartupProbe ` | ` true ` | Beta | 1.18 | 1.19 |
287
313
| ` 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 |
288
317
| ` StorageObjectInUseProtection ` | ` true ` | Beta | 1.10 | 1.10 |
289
318
| ` StorageObjectInUseProtection ` | ` true ` | GA | 1.11 | 1.24 |
290
319
| ` StreamingProxyRedirects ` | ` false ` | Beta | 1.5 | 1.5 |
@@ -400,6 +429,18 @@ In the following table:
400
429
- ` CSIDriverRegistry ` : Enable all logic related to the CSIDriver API object in
401
430
` csi.storage.k8s.io ` .
402
431
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
+
403
444
- ` CSIMigrationAWSComplete ` : Stops registering the EBS in-tree plugin in
404
445
kubelet and volume controllers and enables shims and translation logic to
405
446
route volume operations from the AWS-EBS in-tree plugin to EBS CSI plugin.
@@ -408,6 +449,14 @@ In the following table:
408
449
been deprecated in favor of the ` InTreePluginAWSUnregister ` feature flag
409
450
which prevents the registration of in-tree EBS plugin.
410
451
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
+
411
460
- ` CSIMigrationAzureDiskComplete ` : Stops registering the Azure-Disk in-tree
412
461
plugin in kubelet and volume controllers and enables shims and translation
413
462
logic to route volume operations from the Azure-Disk in-tree plugin to
@@ -508,6 +557,10 @@ In the following table:
508
557
- ` CustomResourceWebhookConversion ` : Enable webhook-based conversion
509
558
on resources created from [ CustomResourceDefinition] ( /docs/concepts/extend-kubernetes/api-extension/custom-resources/ ) .
510
559
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
+
511
564
- ` DefaultPodTopologySpread ` : Enables the use of ` PodTopologySpread ` scheduling plugin to do
512
565
[ default spreading] ( /docs/concepts/scheduling-eviction/topology-spread-constraints/#internal-default-constraints ) .
513
566
@@ -540,6 +593,10 @@ In the following table:
540
593
Endpoints, enabling scalability and performance improvements. See
541
594
[ Enabling Endpoint Slices] ( /docs/concepts/services-networking/endpoint-slices/ ) .
542
595
596
+ - ` EphemeralContainers ` : Enable the ability to add
597
+ {{< glossary_tooltip text="ephemeral containers" term_id="ephemeral-container" >}}
598
+ to running Pods.
599
+
543
600
- ` EvenPodsSpread ` : Enable pods to be scheduled evenly across topology domains. See
544
601
[ Pod Topology Spread Constraints] ( /docs/concepts/scheduling-eviction/topology-spread-constraints/ ) .
545
602
@@ -608,6 +665,11 @@ In the following table:
608
665
node disruption will ignore the ` node-role.kubernetes.io/master ` label in favor of the
609
666
feature-specific labels provided by ` NodeDisruptionExclusion ` and ` ServiceNodeExclusion ` .
610
667
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
+
611
673
- ` MountContainers ` : Enable using utility containers on host as the volume mounter.
612
674
613
675
- ` MountPropagation ` : Enable sharing volume mounted by one container to other containers or pods.
@@ -718,6 +780,9 @@ In the following table:
718
780
- ` StartupProbe ` : Enable the [ startup] ( /docs/concepts/workloads/pods/pod-lifecycle/#when-should-you-use-a-startup-probe )
719
781
probe in the kubelet.
720
782
783
+ - ` StatefulSetMinReadySeconds ` : Allows ` minReadySeconds ` to be respected by
784
+ the StatefulSet controller.
785
+
721
786
- ` StorageObjectInUseProtection ` : Postpone the deletion of PersistentVolume or
722
787
PersistentVolumeClaim objects if they are still being used.
723
788
0 commit comments