Merge pull request #44457 from tengqm/fix-feature-gates

Fix feature gates for v1.29
pull/44465/head
Kubernetes Prow Robot 2023-12-21 18:15:49 +01:00 committed by GitHub
commit 3031bf2515
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 119 additions and 51 deletions

View File

@ -92,6 +92,10 @@ In the following table:
| `CSIMigrationOpenStack` | `true` | GA | 1.24 | 1.25 |
| `CSIMigrationOpenStackComplete` | `false` | Alpha | 1.17 | 1.20 |
| `CSIMigrationOpenStackComplete` | - | Deprecated | 1.21 | 1.21 |
| `CSIMigrationvSphere` | `false` | Alpha | 1.18 | 1.18 |
| `CSIMigrationvSphere` | `false` | Beta | 1.19 | 1.24 |
| `CSIMigrationvSphere` | `true` | Beta | 1.25 | 1.25 |
| `CSIMigrationvSphere` | `true` | GA | 1.26 | 1.28 |
| `CSIMigrationvSphereComplete` | `false` | Beta | 1.19 | 1.21 |
| `CSIMigrationvSphereComplete` | - | Deprecated | 1.22 | 1.22 |
| `CSINodeInfo` | `false` | Alpha | 1.12 | 1.13 |
@ -143,7 +147,7 @@ In the following table:
| `CustomResourceWebhookConversion` | `true` | GA | 1.16 | 1.18 |
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | 1.24 |
| `DaemonSetUpdateSurge` | `true` | GA | 1.25 | 1.26 |
| `DaemonSetUpdateSurge` | `true` | GA | 1.25 | 1.28 |
| `DefaultPodTopologySpread` | `false` | Alpha | 1.19 | 1.19 |
| `DefaultPodTopologySpread` | `true` | Beta | 1.20 | 1.23 |
| `DefaultPodTopologySpread` | `true` | GA | 1.24 | 1.25 |
@ -240,7 +244,10 @@ In the following table:
| `Initializers` | - | Deprecated | 1.14 | 1.14 |
| `JobMutableNodeSchedulingDirectives` | `true` | Beta | 1.23 | 1.26 |
| `JobMutableNodeSchedulingDirectives` | `true` | GA | 1.27 | 1.28 |
| `KMSv1` | `true` | Deprecated | 1.28 | |
| `JobTrackingWithFinalizers` | `false` | Alpha | 1.22 | 1.22 |
| `JobTrackingWithFinalizers` | `false` | Beta | 1.23 | 1.24 |
| `JobTrackingWithFinalizers` | `true` | Beta | 1.25 | 1.25 |
| `JobTrackingWithFinalizers` | `true` | GA | 1.26 | 1.28 |
| `KubeletConfigFile` | `false` | Alpha | 1.8 | 1.9 |
| `KubeletConfigFile` | - | Deprecated | 1.10 | 1.10 |
| `KubeletCredentialProviders` | `false` | Alpha | 1.20 | 1.23 |
@ -281,6 +288,9 @@ In the following table:
| `NonPreemptingPriority` | `false` | Alpha | 1.15 | 1.18 |
| `NonPreemptingPriority` | `true` | Beta | 1.19 | 1.23 |
| `NonPreemptingPriority` | `true` | GA | 1.24 | 1.25 |
| `OpenAPIV3` | `false` | Alpha | 1.23 | 1.23 |
| `OpenAPIV3` | `true` | Beta | 1.24 | 1.26 |
| `OpenAPIV3` | `true` | GA | 1.27 | 1.28 |
| `PVCProtection` | `false` | Alpha | 1.9 | 1.9 |
| `PVCProtection` | - | Deprecated | 1.10 | 1.10 |
| `PersistentLocalVolumes` | `false` | Alpha | 1.7 | 1.9 |
@ -311,6 +321,10 @@ In the following table:
| `PreferNominatedNode` | `false` | Alpha | 1.21 | 1.21 |
| `PreferNominatedNode` | `true` | Beta | 1.22 | 1.23 |
| `PreferNominatedNode` | `true` | GA | 1.24 | 1.25 |
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | 1.21 |
| `ProbeTerminationGracePeriod` | `false` | Beta | 1.22 | 1.24 |
| `ProbeTerminationGracePeriod` | `true` | Beta | 1.25 | 1.27 |
| `ProbeTerminationGracePeriod` | `true` | GA | 1.28 | 1.28 |
| `RequestManagement` | `false` | Alpha | 1.15 | 1.16 |
| `RequestManagement` | - | Deprecated | 1.17 | 1.17 |
| `ResourceLimitsPriorityFunction` | `false` | Alpha | 1.9 | 1.18 |
@ -337,6 +351,9 @@ In the following table:
| `ScheduleDaemonSetPods` | `false` | Alpha | 1.11 | 1.11 |
| `ScheduleDaemonSetPods` | `true` | Beta | 1.12 | 1.16 |
| `ScheduleDaemonSetPods` | `true` | GA | 1.17 | 1.18 |
| `SeccompDefault` | `false` | Alpha | 1.22 | 1.24 |
| `SeccompDefault` | `true` | Beta | 1.25 | 1.26 |
| `SeccompDefault` | `true` | GA | 1.27 | 1.28 |
| `SelectorIndex` | `false` | Alpha | 1.18 | 1.18 |
| `SelectorIndex` | `true` | Beta | 1.19 | 1.19 |
| `SelectorIndex` | `true` | GA | 1.20 | 1.25 |
@ -473,6 +490,7 @@ In the following table:
- {{< feature-gate-description name="CSIMigrationOpenStack" >}}
- {{< feature-gate-description name="CSIMigrationOpenStackComplete" >}}
- {{< feature-gate-description name="CSIMigrationvSphereComplete" >}}
- {{< feature-gate-description name="CSIMigrationvSphere" >}}
- {{< feature-gate-description name="CSINodeInfo" >}}
- {{< feature-gate-description name="CSIPersistentVolume" >}}
- {{< feature-gate-description name="CSIServiceAccountToken" >}}
@ -526,6 +544,7 @@ In the following table:
- {{< feature-gate-description name="IngressClassNamespacedParams" >}}
- {{< feature-gate-description name="Initializers" >}}
- {{< feature-gate-description name="JobMutableNodeSchedulingDirectives" >}}
- {{< feature-gate-description name="JobTrackingWithFinalizers" >}}
- {{< feature-gate-description name="KubeletConfigFile" >}}
- {{< feature-gate-description name="KubeletCredentialProviders" >}}
- {{< feature-gate-description name="KubeletPluginsWatcher" >}}
@ -541,6 +560,7 @@ In the following table:
- {{< feature-gate-description name="NodeDisruptionExclusion" >}}
- {{< feature-gate-description name="NodeLease" >}}
- {{< feature-gate-description name="NonPreemptingPriority" >}}
- {{< feature-gate-description name="OpenAPIV3" >}}
- {{< feature-gate-description name="PVCProtection" >}}
- {{< feature-gate-description name="PersistentLocalVolumes" >}}
- {{< feature-gate-description name="PodAffinityNamespaceSelector" >}}
@ -552,6 +572,7 @@ In the following table:
- {{< feature-gate-description name="PodSecurity" >}}
- {{< feature-gate-description name="PodShareProcessNamespace" >}}
- {{< feature-gate-description name="PreferNominatedNode" >}}
- {{< feature-gate-description name="ProbeTerminationGracePeriod" >}}
- {{< feature-gate-description name="RequestManagement" >}}
- {{< feature-gate-description name="ResourceLimitsPriorityFunction" >}}
- {{< feature-gate-description name="ResourceQuotaScopeSelectors" >}}
@ -562,6 +583,7 @@ In the following table:
- {{< feature-gate-description name="RuntimeClass" >}}
- {{< feature-gate-description name="SCTPSupport" >}}
- {{< feature-gate-description name="ScheduleDaemonSetPods" >}}
- {{< feature-gate-description name="SeccompDefault" >}}
- {{< feature-gate-description name="SelectorIndex" >}}
- {{< feature-gate-description name="ServiceAccountIssuerDiscovery" >}}
- {{< feature-gate-description name="ServiceAppProtocol" >}}

View File

@ -0,0 +1,8 @@
---
title: AllowServiceLBStatusOnNonLB
content_type: feature_gate
_build:
list: never
render: false
---
Enables `.status.ingress.loadBalancer` to be set on Services of types other than `LoadBalancer`.

View File

@ -0,0 +1,8 @@
---
title: ImageMaximumGCAge
content_type: feature_gate
_build:
list: never
render: false
---
Enables the kubelet configuration field `imageMaximumGCAge`, allowing an administrator to specify the age after which an image will be garbage collected.

View File

@ -56,8 +56,6 @@ For a reference to old feature gates that are removed, please refer to
| Feature | Default | Stage | Since | Until |
|---------|---------|-------|-------|-------|
| `APIPriorityAndFairness` | `false` | Alpha | 1.18 | 1.19 |
| `APIPriorityAndFairness` | `true` | Beta | 1.20 | |
| `APIResponseCompression` | `false` | Alpha | 1.7 | 1.15 |
| `APIResponseCompression` | `true` | Beta | 1.16 | |
| `APIServerIdentity` | `false` | Alpha | 1.20 | 1.25 |
@ -85,16 +83,19 @@ For a reference to old feature gates that are removed, please refer to
| `ClusterTrustBundle` | false | Alpha | 1.27 | |
| `ClusterTrustBundleProjection` | `false` | Alpha | 1.29 | |
| `ComponentSLIs` | `false` | Alpha | 1.26 | 1.26 |
| `ComponentSLIs` | `true` | Beta | 1.27 | |
| `ComponentSLIs` | `true` | Beta | 1.27 | |
| `ConsistentListFromCache` | `false` | Alpha | 1.28 | |
| `ContainerCheckpoint` | `false` | Alpha | 1.25 | |
| `ContextualLogging` | `false` | Alpha | 1.24 | |
| `CronJobsScheduledAnnotation` | `true` | Beta | 1.28 | |
| `CrossNamespaceVolumeDataSource` | `false` | Alpha| 1.26 | |
| `CustomCPUCFSQuotaPeriod` | `false` | Alpha | 1.12 | |
| `DevicePluginCDIDevices` | `false` | Alpha | 1.28 | |
| `DisableCloudProviders` | `false` | Alpha | 1.22 | |
| `DisableKubeletCloudCredentialProviders` | `false` | Alpha | 1.23 | |
| `DevicePluginCDIDevices` | `false` | Alpha | 1.28 | 1.28 |
| `DevicePluginCDIDevices` | `true` | Beta | 1.29 | |
| `DisableCloudProviders` | `false` | Alpha | 1.22 | 1.28 |
| `DisableCloudProviders` | `true` | Beta | 1.29 | |
| `DisableKubeletCloudCredentialProviders` | `false` | Alpha | 1.23 | 1.28 |
| `DisableKubeletCloudCredentialProviders` | `true` | Beta | 1.29 | |
| `DisableNodeKubeProxyVersion` | `false` | Alpha | 1.29 | |
| `DynamicResourceAllocation` | `false` | Alpha | 1.26 | |
| `ElasticIndexedJob` | `true` | Beta | 1.27 | |
@ -107,7 +108,8 @@ For a reference to old feature gates that are removed, please refer to
| `HPAContainerMetrics` | `false` | Alpha | 1.20 | 1.26 |
| `HPAContainerMetrics` | `true` | Beta | 1.27 | |
| `HPAScaleToZero` | `false` | Alpha | 1.16 | |
| `HonorPVReclaimPolicy` | `false` | Alpha | 1.23 | |
| `HonorPVReclaimPolicy` | `false` | Alpha | 1.23 | |
| `ImageMaximumGCAge` | `false` | Alpha | 1.29 | |
| `InPlacePodVerticalScaling` | `false` | Alpha | 1.27 | |
| `InTreePluginAWSUnregister` | `false` | Alpha | 1.21 | |
| `InTreePluginAzureDiskUnregister` | `false` | Alpha | 1.21 | |
@ -127,6 +129,7 @@ For a reference to old feature gates that are removed, please refer to
| `KubeletInUserNamespace` | `false` | Alpha | 1.22 | |
| `KubeletPodResourcesDynamicResources` | `false` | Alpha | 1.27 | |
| `KubeletPodResourcesGet` | `false` | Alpha | 1.27 | |
| `KubeletSeparateDiskGC` | `false` | Alpha | 1.29 | |
| `KubeletTracing` | `false` | Alpha | 1.25 | 1.26 |
| `KubeletTracing` | `true` | Beta | 1.27 | |
| `LegacyServiceAccountTokenCleanUp` | `false` | Alpha | 1.28 | 1.28 |
@ -148,6 +151,7 @@ For a reference to old feature gates that are removed, please refer to
| `MinDomainsInPodTopologySpread` | `false` | Beta | 1.25 | 1.26 |
| `MinDomainsInPodTopologySpread` | `true` | Beta | 1.27 | |
| `MultiCIDRServiceAllocator` | `false` | Alpha | 1.27 | |
| `NFTablesProxyMode` | `false` | Alpha | 1.29 | |
| `NewVolumeManagerReconstruction` | `false` | Beta | 1.27 | 1.27 |
| `NewVolumeManagerReconstruction` | `true` | Beta | 1.28 | |
| `NodeInclusionPolicyInPodTopologySpread` | `false` | Alpha | 1.25 | 1.25 |
@ -177,15 +181,13 @@ For a reference to old feature gates that are removed, please refer to
| `ProcMountType` | `false` | Alpha | 1.12 | |
| `QOSReserved` | `false` | Alpha | 1.11 | |
| `RecoverVolumeExpansionFailure` | `false` | Alpha | 1.23 | |
| `RemainingItemCount` | `false` | Alpha | 1.15 | 1.15 |
| `RemainingItemCount` | `true` | Beta | 1.16 | |
| `RotateKubeletServerCertificate` | `false` | Alpha | 1.7 | 1.11 |
| `RotateKubeletServerCertificate` | `true` | Beta | 1.12 | |
| `RuntimeClassInImageCriApi` | `false` | Alpha | 1.29 | |
| `SELinuxMountReadWriteOncePod` | `false` | Alpha | 1.25 | 1.26 |
| `SELinuxMountReadWriteOncePod` | `false` | Beta | 1.27 | 1.27 |
| `SELinuxMountReadWriteOncePod` | `true` | Beta | 1.28 | |
| `SchedulerQueueingHints` | `true` | Beta | 1.28 | 1.29 |
| `SchedulerQueueingHints` | `true` | Beta | 1.28 | 1.28 |
| `SchedulerQueueingHints` | `false` | Beta | 1.29 | |
| `SecurityContextDeny` | `false` | Alpha | 1.27 | |
| `SeparateTaintEvictionController` | `true` | Beta | 1.29 | |
@ -205,6 +207,8 @@ For a reference to old feature gates that are removed, please refer to
| `StorageVersionAPI` | `false` | Alpha | 1.20 | |
| `StorageVersionHash` | `false` | Alpha | 1.14 | 1.14 |
| `StorageVersionHash` | `true` | Beta | 1.15 | |
| `StructuredAuthenticationConfiguration` | `false` | Alpha | 1.29 | |
| `StructuredAuthorizationConfiguration` | `false` | Alpha | 1.29 | |
| `TopologyAwareHints` | `false` | Alpha | 1.21 | 1.22 |
| `TopologyAwareHints` | `false` | Beta | 1.23 | 1.23 |
| `TopologyAwareHints` | `true` | Beta | 1.24 | |
@ -214,20 +218,22 @@ For a reference to old feature gates that are removed, please refer to
| `TopologyManagerPolicyOptions` | `false` | Alpha | 1.26 | 1.27 |
| `TopologyManagerPolicyOptions` | `true` | Beta | 1.28 | |
| `TranslateStreamCloseWebsocketRequests` | `false` | Alpha | 1.29 | |
| `UnauthenticatedHTTP2DOSMitigation` | `false` | Beta | 1.28 | |
| `UnauthenticatedHTTP2DOSMitigation` | `false` | Beta | 1.28 | 1.28 |
| `UnauthenticatedHTTP2DOSMitigation` | `true` | Beta | 1.29 | |
| `UnknownVersionInteroperabilityProxy` | `false` | Alpha | 1.28 | |
| `UserNamespacesPodSecurityStandards` | `false` | Alpha | 1.29 | |
| `UserNamespacesSupport` | `false` | Alpha | 1.28 | |
| `ValidatingAdmissionPolicy` | `false` | Alpha | 1.26 | 1.27 |
| `ValidatingAdmissionPolicy` | `false` | Beta | 1.28 | |
| `VolumeCapacityPriority` | `false` | Alpha | 1.21 | |
| `VolumeAttributesClass` | `false` | Alpha | 1.29 | |
| `VolumeCapacityPriority` | `false` | Alpha | 1.21 | |
| `WatchList` | `false` | Alpha | 1.27 | |
| `WinDSR` | `false` | Alpha | 1.14 | |
| `WinOverlay` | `false` | Alpha | 1.14 | 1.19 |
| `WinOverlay` | `true` | Beta | 1.20 | |
| `WindowsHostNetwork` | `true` | Alpha | 1.26 | |
| `ZeroLimitedNominalConcurrencyShares` | `false` | Beta | v1.29 | |
{{< /table >}}
### Feature gates for graduated or deprecated features
@ -239,9 +245,13 @@ For a reference to old feature gates that are removed, please refer to
| `APIListChunking` | `false` | Alpha | 1.8 | 1.8 |
| `APIListChunking` | `true` | Beta | 1.9 | 1.28 |
| `APIListChunking` | `true` | GA | 1.29 | - |
| `APIPriorityAndFairness` | `false` | Alpha | 1.18 | 1.19 |
| `APIPriorityAndFairness` | `true` | Beta | 1.20 | 1.28 |
| `APIPriorityAndFairness` | `true` | GA | 1.29 | - |
| `APISelfSubjectReview` | `false` | Alpha | 1.26 | 1.26 |
| `APISelfSubjectReview` | `true` | Beta | 1.27 | 1.27 |
| `APISelfSubjectReview` | `true` | GA | 1.28 | - |
| `AllowServiceLBStatusOnNonLB` | `false` | Deprecated | 1.29 | |
| `CPUManager` | `false` | Alpha | 1.8 | 1.9 |
| `CPUManager` | `true` | Beta | 1.10 | 1.25 |
| `CPUManager` | `true` | GA | 1.26 | - |
@ -251,23 +261,13 @@ For a reference to old feature gates that are removed, please refer to
| `CSIMigrationAzureFile` | `true` | GA | 1.26 | |
| `CSIMigrationRBD` | `false` | Alpha | 1.23 | 1.27 |
| `CSIMigrationRBD` | `false` | Deprecated | 1.28 | |
| `CSIMigrationvSphere` | `false` | Alpha | 1.18 | 1.18 |
| `CSIMigrationvSphere` | `false` | Beta | 1.19 | 1.24 |
| `CSIMigrationvSphere` | `true` | Beta | 1.25 | 1.25 |
| `CSIMigrationvSphere` | `true` | GA | 1.26 | - |
| `CSINodeExpandSecret` | `false` | Alpha | 1.25 | 1.26 |
| `CSINodeExpandSecret` | `true` | Beta | 1.27 | 1.28 |
| `CSINodeExpandSecret` | `true` | GA | 1.29 | |
| `ComponentSLIs` | `false` | Alpha | 1.26 | 1.26 |
| `ComponentSLIs` | `true` | Beta | 1.27 | 1.28|
| `ComponentSLIs` | `true` | GA | 1.29 | - |
| `ConsistentHTTPGetHandlers` | `true` | GA | 1.25 | - |
| `CustomResourceValidationExpressions` | `false` | Alpha | 1.23 | 1.24 |
| `CustomResourceValidationExpressions` | `true` | Beta | 1.25 | 1.28 |
| `CustomResourceValidationExpressions` | `true` | GA | 1.29 | - |
| `DaemonSetUpdateSurge` | `false` | Alpha | 1.21 | 1.21 |
| `DaemonSetUpdateSurge` | `true` | Beta | 1.22 | 1.24 |
| `DaemonSetUpdateSurge` | `true` | GA | 1.25 | |
| `DefaultHostNetworkHostPortsInPodTemplates` | `false` | Deprecated | 1.28 | |
| `EfficientWatchResumption` | `false` | Alpha | 1.20 | 1.20 |
| `EfficientWatchResumption` | `true` | Beta | 1.21 | 1.23 |
@ -286,10 +286,6 @@ For a reference to old feature gates that are removed, please refer to
| `JobReadyPods` | `false` | Alpha | 1.23 | 1.23 |
| `JobReadyPods` | `true` | Beta | 1.24 | 1.28 |
| `JobReadyPods` | `true` | GA | 1.29 | |
| `JobTrackingWithFinalizers` | `false` | Alpha | 1.22 | 1.22 |
| `JobTrackingWithFinalizers` | `false` | Beta | 1.23 | 1.24 |
| `JobTrackingWithFinalizers` | `true` | Beta | 1.25 | 1.25 |
| `JobTrackingWithFinalizers` | `true` | GA | 1.26 | |
| `KMSv1` | `true` | Deprecated | 1.28 | 1.28 |
| `KMSv1` | `false` | Deprecated | 1.29 | |
| `KMSv2` | `false` | Alpha | 1.25 | 1.26 |
@ -312,37 +308,24 @@ For a reference to old feature gates that are removed, please refer to
| `NodeOutOfServiceVolumeDetach` | `false` | Alpha | 1.24 | 1.25 |
| `NodeOutOfServiceVolumeDetach` | `true` | Beta | 1.26 | 1.27 |
| `NodeOutOfServiceVolumeDetach` | `true` | GA | 1.28 | |
| `OpenAPIV3` | `false` | Alpha | 1.23 | 1.23 |
| `OpenAPIV3` | `true` | Beta | 1.24 | 1.26 |
| `OpenAPIV3` | `true` | GA | 1.27 | |
| `ProbeTerminationGracePeriod` | `false` | Alpha | 1.21 | 1.21 |
| `ProbeTerminationGracePeriod` | `false` | Beta | 1.22 | 1.24 |
| `ProbeTerminationGracePeriod` | `true` | Beta | 1.25 | 1.27 |
| `ProbeTerminationGracePeriod` | `true` | GA | 1.28 | |
| `ProxyTerminatingEndpoints` | `false` | Alpha | 1.22 | 1.25 |
| `ProxyTerminatingEndpoints` | `true` | Beta | 1.26 | 1.27 |
| `ProxyTerminatingEndpoints` | `true` | GA | 1.28 | |
| `ReadWriteOncePod` | `false` | Alpha | 1.22 | 1.26 |
| `ReadWriteOncePod` | `true` | Beta | 1.27 | 1.28 |
| `ReadWriteOncePod` | `true` | GA | 1.29 | |
| `RemainingItemCount` | `false` | Alpha | 1.15 | 1.15 |
| `RemainingItemCount` | `true` | Beta | 1.16 | 1.28 |
| `RemainingItemCount` | `true` | GA | 1.29 | |
| `RemoveSelfLink` | `false` | Alpha | 1.16 | 1.19 |
| `RemoveSelfLink` | `true` | Beta | 1.20 | 1.23 |
| `RemoveSelfLink` | `true` | GA | 1.24 | |
| `SeccompDefault` | `false` | Alpha | 1.22 | 1.24 |
| `SeccompDefault` | `true` | Beta | 1.25 | 1.26 |
| `SeccompDefault` | `true` | GA | 1.27 | - |
| `ServerSideApply` | `false` | Alpha | 1.14 | 1.15 |
| `ServerSideApply` | `true` | Beta | 1.16 | 1.21 |
| `ServerSideApply` | `true` | GA | 1.22 | - |
| `ServerSideFieldValidation` | `false` | Alpha | 1.23 | 1.24 |
| `ServerSideFieldValidation` | `true` | Beta | 1.25 | 1.26 |
| `ServerSideFieldValidation` | `true` | GA | 1.27 | - |
| `ServiceIPStaticSubrange` | `false` | Alpha | 1.24 | 1.24 |
| `ServiceIPStaticSubrange` | `true` | Beta | 1.25 | 1.25 |
| `ServiceIPStaticSubrange` | `true` | GA | 1.26 | - |
| `ServiceInternalTrafficPolicy` | `false` | Alpha | 1.21 | 1.21 |
| `ServiceInternalTrafficPolicy` | `true` | Beta | 1.22 | 1.25 |
| `ServiceInternalTrafficPolicy` | `true` | GA | 1.26 | - |
| `ServiceNodePortStaticSubrange` | `false` | Alpha | 1.27 | 1.27 |
| `ServiceNodePortStaticSubrange` | `true` | Beta | 1.28 | 1.28 |
| `ServiceNodePortStaticSubrange` | `true` | GA | 1.29 | - |
@ -398,6 +381,7 @@ A *General Availability* (GA) feature is also referred to as a *stable* feature.
Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="AdmissionWebhookMatchConditions" >}}
- {{< feature-gate-description name="AllowServiceLBStatusOnNonLB" >}}
- {{< feature-gate-description name="AggregatedDiscoveryEndpoint" >}}
- {{< feature-gate-description name="AnyVolumeDataSource" >}}
- {{< feature-gate-description name="APIListChunking" >}}
@ -427,12 +411,10 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="CSIMigrationAzureFile" >}}
- {{< feature-gate-description name="CSIMigrationPortworx" >}}
- {{< feature-gate-description name="CSIMigrationRBD" >}}
- {{< feature-gate-description name="CSIMigrationvSphere" >}}
- {{< feature-gate-description name="CSINodeExpandSecret" >}}
- {{< feature-gate-description name="CSIVolumeHealth" >}}
- {{< feature-gate-description name="CustomCPUCFSQuotaPeriod" >}}
- {{< feature-gate-description name="CustomResourceValidationExpressions" >}}
- {{< feature-gate-description name="DaemonSetUpdateSurge" >}}
- {{< feature-gate-description name="DefaultHostNetworkHostPortsInPodTemplates" >}}
- {{< feature-gate-description name="DevicePluginCDIDevices" >}}
- {{< feature-gate-description name="DisableCloudProviders" >}}
@ -451,6 +433,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="HonorPVReclaimPolicy" >}}
- {{< feature-gate-description name="HPAContainerMetrics" >}}
- {{< feature-gate-description name="HPAScaleToZero" >}}
- {{< feature-gate-description name="ImageMaximumGCAge" >}}
- {{< feature-gate-description name="InPlacePodVerticalScaling" >}}
- {{< feature-gate-description name="InTreePluginAWSUnregister" >}}
- {{< feature-gate-description name="InTreePluginAzureDiskUnregister" >}}
@ -466,7 +449,6 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="JobPodFailurePolicy" >}}
- {{< feature-gate-description name="JobPodReplacementPolicy" >}}
- {{< feature-gate-description name="JobReadyPods" >}}
- {{< feature-gate-description name="JobTrackingWithFinalizers" >}}
- {{< feature-gate-description name="KMSv1" >}}
- {{< feature-gate-description name="KMSv2" >}}
- {{< feature-gate-description name="KMSv2KDF" >}}
@ -476,6 +458,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="KubeletPodResourcesDynamicResources" >}}
- {{< feature-gate-description name="KubeletPodResourcesGet" >}}
- {{< feature-gate-description name="KubeletPodResourcesGetAllocatable" >}}
- {{< feature-gate-description name="KubeletSeparateDiskGC" >}}
- {{< feature-gate-description name="KubeletTracing" >}}
- {{< feature-gate-description name="KubeProxyDrainingTerminatingNodes" >}}
- {{< feature-gate-description name="LegacyServiceAccountTokenCleanUp" >}}
@ -495,12 +478,12 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="MinimizeIPTablesRestore" >}}
- {{< feature-gate-description name="MultiCIDRServiceAllocator" >}}
- {{< feature-gate-description name="NewVolumeManagerReconstruction" >}}
- {{< feature-gate-description name="NFTablesProxyMode" >}}
- {{< feature-gate-description name="NodeInclusionPolicyInPodTopologySpread" >}}
- {{< feature-gate-description name="NodeLogQuery" >}}
- {{< feature-gate-description name="NodeOutOfServiceVolumeDetach" >}}
- {{< feature-gate-description name="NodeSwap" >}}
- {{< feature-gate-description name="OpenAPIEnums" >}}
- {{< feature-gate-description name="OpenAPIV3" >}}
- {{< feature-gate-description name="PDBUnhealthyPodEvictionPolicy" >}}
- {{< feature-gate-description name="PersistentVolumeLastPhaseTransitionTime" >}}
- {{< feature-gate-description name="PodAndContainerStatsFromCRI" >}}
@ -511,7 +494,6 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="PodLifecycleSleepAction" >}}
- {{< feature-gate-description name="PodReadyToStartContainersCondition" >}}
- {{< feature-gate-description name="PodSchedulingReadiness" >}}
- {{< feature-gate-description name="ProbeTerminationGracePeriod" >}}
- {{< feature-gate-description name="ProcMountType" >}}
- {{< feature-gate-description name="ProxyTerminatingEndpoints" >}}
- {{< feature-gate-description name="QOSReserved" >}}
@ -522,7 +504,6 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="RotateKubeletServerCertificate" >}}
- {{< feature-gate-description name="RuntimeClassInImageCriApi" >}}
- {{< feature-gate-description name="SchedulerQueueingHints" >}}
- {{< feature-gate-description name="SeccompDefault" >}}
- {{< feature-gate-description name="SecurityContextDeny" >}}
- {{< feature-gate-description name="SELinuxMountReadWriteOncePod" >}}
- {{< feature-gate-description name="SeparateTaintEvictionController" >}}
@ -540,6 +521,8 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="StatefulSetStartOrdinal" >}}
- {{< feature-gate-description name="StorageVersionAPI" >}}
- {{< feature-gate-description name="StorageVersionHash" >}}
- {{< feature-gate-description name="StructuredAuthenticationConfiguration" >}}
- {{< feature-gate-description name="StructuredAuthorizationConfiguration" >}}
- {{< feature-gate-description name="TopologyAwareHints" >}}
- {{< feature-gate-description name="TopologyManager" >}}
- {{< feature-gate-description name="TopologyManagerPolicyAlphaOptions" >}}
@ -558,6 +541,7 @@ Each feature gate is designed for enabling/disabling a specific feature:
- {{< feature-gate-description name="WindowsHostNetwork" >}}
- {{< feature-gate-description name="WinDSR" >}}
- {{< feature-gate-description name="WinOverlay" >}}
- {{< feature-gate-description name="ZeroLimitedNominalConcurrencyShares" >}}
## {{% heading "whatsnext" %}}
@ -567,4 +551,4 @@ Each feature gate is designed for enabling/disabling a specific feature:
feature, you will also need to enable any associated API resources.
For example, to enable a particular resource like
`storage.k8s.io/v1beta1/csistoragecapacities`, set `--runtime-config=storage.k8s.io/v1beta1/csistoragecapacities`.
See [API Versioning](/docs/reference/using-api/#api-versioning) for more details on the command line flags.
See [API Versioning](/docs/reference/using-api/#api-versioning) for more details on the command line flags.

View File

@ -0,0 +1,9 @@
---
title: KubeletSeparateDiskGC
content_type: feature_gate
_build:
list: never
render: false
---
Enable kubelet to garbage collect container images and containers
even when those are on a separate filesystem.

View File

@ -0,0 +1,8 @@
---
title: NFTablesProxyMode
content_type: feature_gate
_build:
list: never
render: false
---
Allow running kube-proxy with in [nftables mode](/docs/reference/networking/virtual-ips/#proxy-mode-nftables).

View File

@ -0,0 +1,9 @@
---
title: StructuredAuthenticationConfiguration
content_type: feature_gate
_build:
list: never
render: false
---
Enable [structured authentication configuration](/docs/reference/access-authn-authz/authentication/#configuring-the-api-server)
for the API server.

View File

@ -0,0 +1,10 @@
---
title: StructuredAuthorizationConfiguration
content_type: feature_gate
_build:
list: never
render: false
---
Enable structured authorization configuration, so that cluster administrators
can specify more than one [authorization webhook](/docs/reference/access-authn-authz/webhook/)
in the API server handler chain.

View File

@ -0,0 +1,10 @@
---
title: ZeroLimitedNominalConcurrencyShares
content_type: feature_gate
_build:
list: never
render: false
---
Allow [Priority & Fairness](/docs/concepts/cluster-administration/flow-control/)
in the API server to use a zero value for the `nominalConcurrencyShares field of
the `limited` section of a priority level.