@@ -81,6 +81,10 @@ In the following table:
81
81
| ` CSIMigrationAzureDiskComplete ` | - | Deprecated | 1.21 | 1.21 |
82
82
| ` CSIMigrationAzureFileComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
83
83
| ` CSIMigrationAzureFileComplete ` | - | Deprecated | 1.21 | 1.21 |
84
+ | ` CSIMigrationGCE ` | ` false ` | Alpha | 1.14 | 1.16 |
85
+ | ` CSIMigrationGCE ` | ` false ` | Beta | 1.17 | 1.22 |
86
+ | ` CSIMigrationGCE ` | ` true ` | Beta | 1.23 | 1.24 |
87
+ | ` CSIMigrationGCE ` | ` true ` | GA | 1.25 | 1.27 |
84
88
| ` CSIMigrationGCEComplete ` | ` false ` | Alpha | 1.17 | 1.20 |
85
89
| ` CSIMigrationGCEComplete ` | - | Deprecated | 1.21 | 1.21 |
86
90
| ` CSIMigrationOpenStack ` | ` false ` | Alpha | 1.14 | 1.17 |
@@ -99,6 +103,9 @@ In the following table:
99
103
| ` CSIServiceAccountToken ` | ` false ` | Alpha | 1.20 | 1.20 |
100
104
| ` CSIServiceAccountToken ` | ` true ` | Beta | 1.21 | 1.21 |
101
105
| ` CSIServiceAccountToken ` | ` true ` | GA | 1.22 | 1.24 |
106
+ | ` CSIStorageCapacity ` | ` false ` | Alpha | 1.19 | 1.20 |
107
+ | ` CSIStorageCapacity ` | ` true ` | Beta | 1.21 | 1.23 |
108
+ | ` CSIStorageCapacity ` | ` true ` | GA | 1.24 | 1.27 |
102
109
| ` CSIVolumeFSGroupPolicy ` | ` false ` | Alpha | 1.19 | 1.19 |
103
110
| ` CSIVolumeFSGroupPolicy ` | ` true ` | Beta | 1.20 | 1.22 |
104
111
| ` CSIVolumeFSGroupPolicy ` | ` true ` | GA | 1.23 | 1.25 |
@@ -143,6 +150,12 @@ In the following table:
143
150
| ` DevicePlugins ` | ` false ` | Alpha | 1.8 | 1.9 |
144
151
| ` DevicePlugins ` | ` true ` | Beta | 1.10 | 1.25 |
145
152
| ` DevicePlugins ` | ` true ` | GA | 1.26 | 1.27 |
153
+ | ` DisableAcceleratorUsageMetrics ` | ` false ` | Alpha | 1.19 | 1.19 |
154
+ | ` DisableAcceleratorUsageMetrics ` | ` true ` | Beta | 1.20 | 1.24 |
155
+ | ` DisableAcceleratorUsageMetrics ` | ` true ` | GA | 1.25 | 1.27 |
156
+ | ` DryRun ` | ` false ` | Alpha | 1.12 | 1.12 |
157
+ | ` DryRun ` | ` true ` | Beta | 1.13 | 1.18 |
158
+ | ` DryRun ` | ` true ` | GA | 1.19 | 1.27 |
146
159
| ` DynamicAuditing ` | ` false ` | Alpha | 1.13 | 1.18 |
147
160
| ` DynamicAuditing ` | - | Deprecated | 1.19 | 1.19 |
148
161
| ` DynamicKubeletConfig ` | ` false ` | Alpha | 1.4 | 1.10 |
@@ -164,6 +177,9 @@ In the following table:
164
177
| ` EndpointSliceProxying ` | ` false ` | Alpha | 1.18 | 1.18 |
165
178
| ` EndpointSliceProxying ` | ` true ` | Beta | 1.19 | 1.21 |
166
179
| ` EndpointSliceProxying ` | ` true ` | GA | 1.22 | 1.24 |
180
+ | ` EndpointSliceTerminatingCondition ` | ` false ` | Alpha | 1.20 | 1.21 |
181
+ | ` EndpointSliceTerminatingCondition ` | ` true ` | Beta | 1.22 | 1.25 |
182
+ | ` EndpointSliceTerminatingCondition ` | ` true ` | GA | 1.26 | 1.27 |
167
183
| ` EphemeralContainers ` | ` false ` | Alpha | 1.16 | 1.22 |
168
184
| ` EphemeralContainers ` | ` true ` | Beta | 1.23 | 1.24 |
169
185
| ` EphemeralContainers ` | ` true ` | GA | 1.25 | 1.26 |
@@ -212,8 +228,12 @@ In the following table:
212
228
| ` IngressClassNamespacedParams ` | ` true ` | GA | 1.23 | 1.24 |
213
229
| ` Initializers ` | ` false ` | Alpha | 1.7 | 1.13 |
214
230
| ` Initializers ` | - | Deprecated | 1.14 | 1.14 |
231
+ | ` KMSv1 ` | ` true ` | Deprecated | 1.28 | |
215
232
| ` KubeletConfigFile ` | ` false ` | Alpha | 1.8 | 1.9 |
216
233
| ` KubeletConfigFile ` | - | Deprecated | 1.10 | 1.10 |
234
+ | ` KubeletCredentialProviders ` | ` false ` | Alpha | 1.20 | 1.23 |
235
+ | ` KubeletCredentialProviders ` | ` true ` | Beta | 1.24 | 1.25 |
236
+ | ` KubeletCredentialProviders ` | ` true ` | GA | 1.26 | 1.28 |
217
237
| ` KubeletPluginsWatcher ` | ` false ` | Alpha | 1.11 | 1.11 |
218
238
| ` KubeletPluginsWatcher ` | ` true ` | Beta | 1.12 | 1.12 |
219
239
| ` KubeletPluginsWatcher ` | ` true ` | GA | 1.13 | 1.16 |
@@ -223,6 +243,9 @@ In the following table:
223
243
| ` LocalStorageCapacityIsolation ` | ` false ` | Alpha | 1.7 | 1.9 |
224
244
| ` LocalStorageCapacityIsolation ` | ` true ` | Beta | 1.10 | 1.24 |
225
245
| ` LocalStorageCapacityIsolation ` | ` true ` | GA | 1.25 | 1.26 |
246
+ | ` MixedProtocolLBService ` | ` false ` | Alpha | 1.20 | 1.23 |
247
+ | ` MixedProtocolLBService ` | ` true ` | Beta | 1.24 | 1.25 |
248
+ | ` MixedProtocolLBService ` | ` true ` | GA | 1.26 | 1.27 |
226
249
| ` MountContainers ` | ` false ` | Alpha | 1.9 | 1.16 |
227
250
| ` MountContainers ` | ` false ` | Deprecated | 1.17 | 1.17 |
228
251
| ` MountPropagation ` | ` false ` | Alpha | 1.8 | 1.9 |
@@ -233,6 +256,7 @@ In the following table:
233
256
| ` NetworkPolicyEndPort ` | ` false ` | Alpha | 1.21 | 1.21 |
234
257
| ` NetworkPolicyEndPort ` | ` true ` | Beta | 1.22 | 1.24 |
235
258
| ` NetworkPolicyEndPort ` | ` true ` | GA | 1.25 | 1.26 |
259
+ | ` NetworkPolicyStatus ` | ` false ` | Alpha | 1.24 | 1.27 |
236
260
| ` NodeDisruptionExclusion ` | ` false ` | Alpha | 1.16 | 1.18 |
237
261
| ` NodeDisruptionExclusion ` | ` true ` | Beta | 1.19 | 1.20 |
238
262
| ` NodeDisruptionExclusion ` | ` true ` | GA | 1.21 | 1.22 |
@@ -263,6 +287,9 @@ In the following table:
263
287
| ` PodReadinessGates ` | ` false ` | Alpha | 1.11 | 1.11 |
264
288
| ` PodReadinessGates ` | ` true ` | Beta | 1.12 | 1.13 |
265
289
| ` PodReadinessGates ` | ` true ` | GA | 1.14 | 1.16 |
290
+ | ` PodSecurity ` | ` false ` | Alpha | 1.22 | 1.22 |
291
+ | ` PodSecurity ` | ` true ` | Beta | 1.23 | 1.24 |
292
+ | ` PodSecurity ` | ` true ` | GA | 1.25 | 1.27 |
266
293
| ` PodShareProcessNamespace ` | ` false ` | Alpha | 1.10 | 1.11 |
267
294
| ` PodShareProcessNamespace ` | ` true ` | Beta | 1.12 | 1.16 |
268
295
| ` PodShareProcessNamespace ` | ` true ` | GA | 1.17 | 1.19 |
@@ -301,6 +328,12 @@ In the following table:
301
328
| ` ServiceAppProtocol ` | ` false ` | Alpha | 1.18 | 1.18 |
302
329
| ` ServiceAppProtocol ` | ` true ` | Beta | 1.19 | 1.19 |
303
330
| ` ServiceAppProtocol ` | ` true ` | GA | 1.20 | 1.22 |
331
+ | ` ServiceIPStaticSubrange ` | ` false ` | Alpha | 1.24 | 1.24 |
332
+ | ` ServiceIPStaticSubrange ` | ` true ` | Beta | 1.25 | 1.25 |
333
+ | ` ServiceIPStaticSubrange ` | ` true ` | GA | 1.26 | 1.27 |
334
+ | ` ServiceInternalTrafficPolicy ` | ` false ` | Alpha | 1.21 | 1.21 |
335
+ | ` ServiceInternalTrafficPolicy ` | ` true ` | Beta | 1.22 | 1.25 |
336
+ | ` ServiceInternalTrafficPolicy ` | ` true ` | GA | 1.26 | 1.27 |
304
337
| ` ServiceLBNodePortControl ` | ` false ` | Alpha | 1.20 | 1.21 |
305
338
| ` ServiceLBNodePortControl ` | ` true ` | Beta | 1.22 | 1.23 |
306
339
| ` ServiceLBNodePortControl ` | ` true ` | GA | 1.24 | 1.25 |
@@ -360,6 +393,7 @@ In the following table:
360
393
| ` TokenRequestProjection ` | ` false ` | Alpha | 1.11 | 1.11 |
361
394
| ` TokenRequestProjection ` | ` true ` | Beta | 1.12 | 1.19 |
362
395
| ` TokenRequestProjection ` | ` true ` | GA | 1.20 | 1.21 |
396
+ | ` UserNamespacesStatelessPodsSupport ` | ` false ` | Alpha | 1.25 | 1.27 |
363
397
| ` ValidateProxyRedirects ` | ` false ` | Alpha | 1.12 | 1.13 |
364
398
| ` ValidateProxyRedirects ` | ` true ` | Beta | 1.14 | 1.21 |
365
399
| ` ValidateProxyRedirects ` | ` true ` | Deprecated | 1.22 | 1.24 |
@@ -384,6 +418,9 @@ In the following table:
384
418
| ` WindowsGMSA ` | ` false ` | Alpha | 1.14 | 1.15 |
385
419
| ` WindowsGMSA ` | ` true ` | Beta | 1.16 | 1.17 |
386
420
| ` WindowsGMSA ` | ` true ` | GA | 1.18 | 1.20 |
421
+ | ` WindowsHostProcessContainers ` | ` false ` | Alpha | 1.22 | 1.22 |
422
+ | ` WindowsHostProcessContainers ` | ` true ` | Beta | 1.23 | 1.25 |
423
+ | ` WindowsHostProcessContainers ` | ` true ` | GA | 1.26 | 1.27 |
387
424
| ` WindowsRunAsUserName ` | ` false ` | Alpha | 1.16 | 1.16 |
388
425
| ` WindowsRunAsUserName ` | ` true ` | Beta | 1.17 | 1.17 |
389
426
| ` WindowsRunAsUserName ` | ` true ` | GA | 1.18 | 1.20 |
@@ -487,6 +524,14 @@ In the following table:
487
524
` InTreePluginAzureFileUnregister ` feature flag which prevents the registration
488
525
of in-tree AzureFile plugin.
489
526
527
+ - ` CSIMigrationGCE ` : Enables shims and translation logic to route volume
528
+ operations from the GCE-PD in-tree plugin to PD CSI plugin. Supports falling
529
+ back to in-tree GCE plugin for mount operations to nodes that have the
530
+ feature disabled or that do not have PD CSI plugin installed and configured.
531
+ Does not support falling back for provision operations, for those the CSI
532
+ plugin must be installed and configured. Requires CSIMigration feature flag
533
+ enabled.
534
+
490
535
- ` CSIMigrationGCEComplete ` : Stops registering the GCE-PD in-tree plugin in
491
536
kubelet and volume controllers and enables shims and translation logic to
492
537
route volume operations from the GCE-PD in-tree plugin to PD CSI plugin.
@@ -529,6 +574,11 @@ In the following table:
529
574
that they mount volumes for. See
530
575
[ Token Requests] ( https://kubernetes-csi.github.io/docs/token-requests.html ) .
531
576
577
+ - ` CSIStorageCapacity ` : Enables CSI drivers to publish storage capacity information
578
+ and the Kubernetes scheduler to use that information when scheduling pods. See
579
+ [ Storage Capacity] ( /docs/concepts/storage/storage-capacity/ ) .
580
+ Check the [ ` csi ` volume type] ( /docs/concepts/storage/volumes/#csi ) documentation for more details.
581
+
532
582
- ` CSIVolumeFSGroupPolicy ` : Allows CSIDrivers to use the ` fsGroupPolicy ` field.
533
583
This field controls whether volumes created by a CSIDriver support volume ownership
534
584
and permission modifications when these volumes are mounted.
@@ -583,6 +633,12 @@ In the following table:
583
633
- ` DevicePlugins ` : Enable the [ device-plugins] ( /docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/ )
584
634
based resource provisioning on nodes.
585
635
636
+ - ` DisableAcceleratorUsageMetrics ` :
637
+ [ Disable accelerator metrics collected by the kubelet] ( /docs/concepts/cluster-administration/system-metrics/#disable-accelerator-metrics ) .
638
+
639
+ - ` DryRun ` : Enable server-side [ dry run] ( /docs/reference/using-api/api-concepts/#dry-run ) requests
640
+ so that validation, merging, and mutation can be tested without committing.
641
+
586
642
- ` DynamicAuditing ` : Used to enable dynamic auditing before v1.19.
587
643
588
644
- ` DynamicKubeletConfig ` : Enable the dynamic configuration of kubelet. The
@@ -612,6 +668,9 @@ In the following table:
612
668
Endpoints, enabling scalability and performance improvements. See
613
669
[ Enabling Endpoint Slices] ( /docs/concepts/services-networking/endpoint-slices/ ) .
614
670
671
+ - ` EndpointSliceTerminatingCondition ` : Enables EndpointSlice ` terminating ` and ` serving `
672
+ condition fields.
673
+
615
674
- ` EphemeralContainers ` : Enable the ability to add
616
675
{{< glossary_tooltip text="ephemeral containers" term_id="ephemeral-container" >}}
617
676
to running Pods.
@@ -677,6 +736,9 @@ In the following table:
677
736
See [ setting kubelet parameters via a config file] ( /docs/tasks/administer-cluster/kubelet-config-file/ )
678
737
for more details.
679
738
739
+ - ` KubeletCredentialProviders ` : Enable kubelet exec credential providers for
740
+ image pull credentials.
741
+
680
742
- ` KubeletPluginsWatcher ` : Enable probe-based plugin watcher utility to enable kubelet
681
743
to discover plugins such as [ CSI volume drivers] ( /docs/concepts/storage/volumes/#csi ) .
682
744
@@ -689,6 +751,9 @@ In the following table:
689
751
and also the ` sizeLimit ` property of an
690
752
[ emptyDir volume] ( /docs/concepts/storage/volumes/#emptydir ) .
691
753
754
+ - ` MixedProtocolLBService ` : Enable using different protocols in the same ` LoadBalancer ` type
755
+ Service instance.
756
+
692
757
- ` MountContainers ` : Enable using utility containers on host as the volume mounter.
693
758
694
759
- ` MountPropagation ` : Enable sharing volume mounted by one container to other containers or pods.
@@ -698,6 +763,8 @@ In the following table:
698
763
{{< glossary_tooltip text="label" term_id="label" >}} ` kubernetes.io/metadata.name `
699
764
on all namespaces, containing the namespace name.
700
765
766
+ - ` NetworkPolicyStatus ` : Enable the ` status ` subresource for NetworkPolicy objects.
767
+
701
768
- ` NodeDisruptionExclusion ` : Enable use of the Node label ` node.kubernetes.io/exclude-disruption `
702
769
which prevents nodes from being evacuated during zone failures.
703
770
@@ -718,8 +785,9 @@ In the following table:
718
785
719
786
- ` PodDisruptionBudget ` : Enable the [ PodDisruptionBudget] ( /docs/tasks/run-application/configure-pdb/ ) feature.
720
787
721
- - ` PodHasNetwork ` : Enable the kubelet to mark the [ PodHasNetwork] ( /docs/concepts/workloads/pods/pod-lifecycle/#pod-has-network )
788
+ - ` PodHasNetworkCondition ` : Enable the kubelet to mark the [ PodHasNetwork] ( /docs/concepts/workloads/pods/pod-lifecycle/#pod-has-network )
722
789
condition on pods. This was renamed to ` PodReadyToStartContainersCondition ` in 1.28.
790
+
723
791
- ` PodOverhead ` : Enable the [ PodOverhead] ( /docs/concepts/scheduling-eviction/pod-overhead/ )
724
792
feature to account for pod overheads.
725
793
@@ -730,6 +798,8 @@ In the following table:
730
798
Pod readiness evaluation. See [ Pod readiness gate] ( /docs/concepts/workloads/pods/pod-lifecycle/#pod-readiness-gate )
731
799
for more details.
732
800
801
+ - ` PodSecurity ` : Enables the ` PodSecurity ` admission plugin.
802
+
733
803
- ` PodShareProcessNamespace ` : Enable the setting of ` shareProcessNamespace ` in a Pod for sharing
734
804
a single process namespace between containers running in a pod. More details can be found in
735
805
[ Share Process Namespace between Containers in a Pod] ( /docs/tasks/configure-pod-container/share-process-namespace/ ) .
@@ -780,6 +850,15 @@ In the following table:
780
850
781
851
- ` ServiceAppProtocol ` : Enables the ` appProtocol ` field on Services and Endpoints.
782
852
853
+ - ` ServiceIPStaticSubrange ` : Enables a strategy for Services ClusterIP allocations, whereby the
854
+ ClusterIP range is subdivided. Dynamic allocated ClusterIP addresses will be allocated preferently
855
+ from the upper range allowing users to assign static ClusterIPs from the lower range with a low
856
+ risk of collision. See
857
+ [ Avoiding collisions] ( /docs/reference/networking/virtual-ips/#avoiding-collisions )
858
+ for more details.
859
+
860
+ - ` ServiceInternalTrafficPolicy ` : Enables the ` internalTrafficPolicy ` field on Services.
861
+
783
862
- ` ServiceLoadBalancerClass ` : Enables the ` loadBalancerClass ` field on Services. See
784
863
[ Specifying class of load balancer implementation] ( /docs/concepts/services-networking/service/#load-balancer-class )
785
864
for more details.
@@ -841,6 +920,8 @@ In the following table:
841
920
- ` TokenRequestProjection ` : Enable the injection of service account tokens into a Pod through a
842
921
[ ` projected ` volume] ( /docs/concepts/storage/volumes/#projected ) .
843
922
923
+ - ` UserNamespacesStatelessPodsSupport ` : Enable user namespace support for stateless Pods. This flag was renamed on newer releases to ` UserNamespacesSupport ` .
924
+
844
925
- ` ValidateProxyRedirects ` : This flag controls whether the API server should validate that redirects
845
926
are only followed to the same host. Only used if the ` StreamingProxyRedirects ` flag is enabled.
846
927
@@ -867,6 +948,8 @@ In the following table:
867
948
868
949
- ` WindowsGMSA ` : Enables passing of GMSA credential specs from pods to container runtimes.
869
950
951
+ - ` WindowsHostProcessContainers ` : Enables support for Windows HostProcess containers.
952
+
870
953
- ` WindowsRunAsUserName ` : Enable support for running applications in Windows containers with as a
871
954
non-default user. See [ Configuring RunAsUserName] ( /docs/tasks/configure-pod-container/configure-runasusername )
872
955
for more details.
0 commit comments