kubernetes/test/compatibility_lifecycle/reference/feature_list.md
Kubernetes Prow Robot 8322d26d1f
Merge pull request #135462 from michaelasp/atomicReplace
Add atomic replace in client-go
2026-01-15 03:35:37 +05:30

76 KiB
Raw Blame History

Kubernetes Feature Gates

Feature Enabled Locked Alpha Beta GA Deprecated Dependencies Links
APIResponseCompression ☑️ 1.16+ 1.81.15 1.16 code KEPs
APIServerIdentity ☑️ 1.26+ 1.201.25 1.26 code KEPs
APIServerTracing ☑️ 1.27+ 🔐 1.34+ 1.221.26 1.271.33 1.34 code KEPs
APIServingWithRoutine 1.30 code KEPs
AggregatedDiscoveryRemoveBetaType ☑️ 1.33+ 🔐 1.35+ 1.01.32 1.33 code KEPs
AllowDNSOnlyNodeCSR ☑️ 1.0+ 1.01.30 1.31 code KEPs
AllowInsecureKubeletCertificateSigningRequests ☑️ 1.0+ 1.01.30 1.31 code KEPs
AllowOverwriteTerminationGracePeriodSeconds ☑️ 1.0+ 🔐 1.35+ 1.01.31 1.32 code KEPs
AllowParsingUserUIDFromCertAuth ☑️ 1.33+ 1.33 code KEPs
AllowUnsafeMalformedObjectDeletion 1.32 code KEPs
AnonymousAuthConfigurableEndpoints ☑️ 1.32+ 🔐 1.34+ 1.31 1.321.33 1.34 code KEPs
AnyVolumeDataSource ☑️ 1.24+ 🔐 1.33+ 1.181.23 1.241.32 1.33 code KEPs
AtomicFIFO ☑️ 1.36+ 1.36 code KEPs
AuthorizeNodeWithSelectors ☑️ 1.32+ 🔐 1.34+ 1.31 1.321.33 1.34 AuthorizeWithSelectors code KEPs
AuthorizePodWebsocketUpgradeCreatePermission ☑️ 1.35+ 1.35 code KEPs
AuthorizeWithSelectors ☑️ 1.32+ 🔐 1.34+ 1.31 1.321.33 1.34 code KEPs
BtreeWatchCache ☑️ 1.32+ 🔐 1.33+ 1.32 1.33 code KEPs
CBORServingAndStorage 1.32 code KEPs
CPUManagerPolicyAlphaOptions 1.23 code KEPs
CPUManagerPolicyBetaOptions ☑️ 1.23+ 1.23 code KEPs
CPUManagerPolicyOptions ☑️ 1.23+ 🔐 1.33+ 1.22 1.231.32 1.33 code KEPs
CRDObservedGenerationTracking 1.35 code KEPs
CRDValidationRatcheting ☑️ 1.30+ 🔐 1.33+ 1.281.29 1.301.32 1.33 code KEPs
CSIMigrationPortworx ☑️ 1.31+ 🔐 1.33+ 1.231.24 1.251.32 1.33 code KEPs
CSIServiceAccountTokenSecrets ☑️ 1.35+ 1.35 code KEPs
CSIVolumeHealth 1.21 code KEPs
ChangeContainerStatusOnKubeletRestart ☑️ 1.0+ 1.01.34 1.35 code KEPs
ClearingNominatedNodeNameAfterBinding ☑️ 1.35+ 1.34 1.35 code KEPs
ClientsAllowCBOR 1.32 code KEPs
ClientsPreferCBOR 1.32 code KEPs
CloudControllerManagerWatchBasedRoutesReconciliation 1.35 code KEPs
CloudControllerManagerWebhook 1.27 code KEPs
ClusterTrustBundle 1.271.32 1.33 code KEPs
ClusterTrustBundleProjection 1.291.32 1.33 ClusterTrustBundle code KEPs
ComponentFlagz 1.32 code KEPs
ComponentStatusz 1.32 code KEPs
ConcurrentWatchObjectDecode 1.31 code KEPs
ConsistentListFromCache ☑️ 1.31+ 🔐 1.34+ 1.281.30 1.311.33 1.34 code KEPs
ConstrainedImpersonation 1.35 code KEPs
ContainerCheckpoint ☑️ 1.30+ 1.251.29 1.30 code KEPs
ContainerRestartRules ☑️ 1.35+ 1.34 1.35 code KEPs
ContainerStopSignals 1.33 code KEPs
CoordinatedLeaderElection 1.311.32 1.33 code KEPs
CrossNamespaceVolumeDataSource 1.26 code KEPs
CustomCPUCFSQuotaPeriod 1.12 code KEPs
CustomResourceFieldSelectors ☑️ 1.31+ 🔐 1.32+ 1.30 1.31 1.32 code KEPs
DRAAdminAccess ☑️ 1.34+ 1.321.33 1.34 DynamicResourceAllocation code KEPs
DRAConsumableCapacity 1.34 DynamicResourceAllocation code KEPs
DRADeviceBindingConditions 1.34 DRAResourceClaimDeviceStatus
DynamicResourceAllocation
code KEPs
DRADeviceTaintRules 1.35 DRADeviceTaints code KEPs
DRADeviceTaints 1.33 DynamicResourceAllocation code KEPs
DRAExtendedResource 1.34 DynamicResourceAllocation code KEPs
DRAPartitionableDevices 1.33 DynamicResourceAllocation code KEPs
DRAPrioritizedList ☑️ 1.34+ 1.33 1.34 DynamicResourceAllocation code KEPs
DRAResourceClaimDeviceStatus ☑️ 1.33+ 1.32 1.33 code KEPs
DRASchedulerFilterTimeout ☑️ 1.34+ 1.34 DynamicResourceAllocation code KEPs
DeclarativeValidation ☑️ 1.33+ 1.33 code KEPs
DeclarativeValidationTakeover 1.33 DeclarativeValidation code KEPs
DeploymentReplicaSetTerminatingReplicas ☑️ 1.35+ 1.331.34 1.35 code KEPs
DetectCacheInconsistency ☑️ 1.34+ 1.34 code KEPs
DisableAllocatorDualWrite ☑️ 1.34+ 🔐 1.35+ 1.311.32 1.33 1.34 MultiCIDRServiceAllocator code KEPs
DisableCPUQuotaWithExclusiveCPUs ☑️ 1.33+ 1.33 code KEPs
DisableNodeKubeProxyVersion ☑️ 1.33+ 1.291.30 1.31 code KEPs
DynamicResourceAllocation ☑️ 1.34+ 🔐 1.35+ 1.261.31 1.321.33 1.34 code KEPs
EnvFiles ☑️ 1.35+ 1.34 1.35 code KEPs
EventedPLEG 1.26 code KEPs
ExecProbeTimeout ☑️ 1.20+ 🔐 1.35+ 1.20 code KEPs
ExternalServiceAccountTokenSigner ☑️ 1.34+ 1.321.33 1.34 code KEPs
GangScheduling 1.35 GenericWorkload code KEPs
GenericWorkload 1.35 code KEPs
GitRepoVolumeDriver ☑️ 1.0+ 1.01.32 1.33 code KEPs
GracefulNodeShutdown ☑️ 1.21+ 1.20 1.21 code KEPs
GracefulNodeShutdownBasedOnPodPriority ☑️ 1.24+ 1.23 1.24 GracefulNodeShutdown code KEPs
HPAConfigurableTolerance ☑️ 1.35+ 1.331.34 1.35 code KEPs
HPAScaleToZero 1.16 code KEPs
HonorPVReclaimPolicy ☑️ 1.31+ 🔐 1.33+ 1.231.30 1.311.32 1.33 code KEPs
HostnameOverride ☑️ 1.35+ 1.34 1.35 code KEPs
ImageMaximumGCAge ☑️ 1.30+ 🔐 1.35+ 1.29 1.301.34 1.35 code KEPs
ImageVolume ☑️ 1.35+ 1.311.32 1.33 code KEPs
ImageVolumeWithDigest 1.35 ImageVolume code KEPs
InOrderInformers ☑️ 1.33+ 1.33 code KEPs
InOrderInformersBatchProcess ☑️ 1.35+ 1.35 code KEPs
InPlacePodLevelResourcesVerticalScaling 1.35 InPlacePodVerticalScaling
NodeDeclaredFeatures
PodLevelResources
code KEPs
InPlacePodVerticalScaling ☑️ 1.33+ 🔐 1.35+ 1.271.32 1.331.34 1.35 code KEPs
InPlacePodVerticalScalingAllocatedStatus 1.32 1.33 InPlacePodVerticalScaling code KEPs
InPlacePodVerticalScalingExclusiveCPUs 1.32 InPlacePodVerticalScaling code KEPs
InPlacePodVerticalScalingExclusiveMemory 1.34 InPlacePodVerticalScaling
MemoryManager
code KEPs
InTreePluginPortworxUnregister 1.23 code KEPs
InformerResourceVersion ☑️ 1.35+ 1.301.34 1.35 code KEPs
JobBackoffLimitPerIndex ☑️ 1.29+ 🔐 1.33+ 1.28 1.291.32 1.33 code KEPs
JobManagedBy ☑️ 1.32+ 🔐 1.35+ 1.301.31 1.321.34 1.35 code KEPs
JobPodReplacementPolicy ☑️ 1.29+ 🔐 1.34+ 1.28 1.291.33 1.34 code KEPs
JobSuccessPolicy ☑️ 1.31+ 🔐 1.33+ 1.30 1.311.32 1.33 code KEPs
KMSv1 ☑️ 1.0+ 1.01.27 1.28 code KEPs
KubeletCgroupDriverFromCRI ☑️ 1.31+ 🔐 1.34+ 1.281.30 1.311.33 1.34 code KEPs
KubeletCrashLoopBackOffMax ☑️ 1.35+ 1.321.34 1.35 code KEPs
KubeletEnsureSecretPulledImages ☑️ 1.35+ 1.331.34 1.35 code KEPs
KubeletFineGrainedAuthz ☑️ 1.33+ 1.32 1.33 code KEPs
KubeletInUserNamespace 1.22 code KEPs
KubeletPSI ☑️ 1.34+ 1.33 1.34 code KEPs
KubeletPodResourcesDynamicResources ☑️ 1.34+ 1.271.33 1.34 code KEPs
KubeletPodResourcesGet ☑️ 1.34+ 1.271.33 1.34 code KEPs
KubeletPodResourcesListUseActivePods ☑️ 1.34+ 1.01.33 1.34 code KEPs
KubeletRegistrationGetOnExistsOnly ☑️ 1.0+ 1.01.31 1.32 code KEPs
KubeletSeparateDiskGC ☑️ 1.31+ 1.291.30 1.31 code KEPs
KubeletServiceAccountTokenForCredentialProviders ☑️ 1.34+ 1.33 1.34 code KEPs
KubeletTracing ☑️ 1.27+ 🔐 1.34+ 1.251.26 1.271.33 1.34 code KEPs
ListFromCacheSnapshot ☑️ 1.34+ 1.33 1.34 code KEPs
LocalStorageCapacityIsolationFSQuotaMonitoring 1.151.30 1.31 code KEPs
LogarithmicScaleDown ☑️ 1.22+ 🔐 1.31+ 1.21 1.221.30 1.31 code KEPs
MatchLabelKeysInPodAffinity ☑️ 1.31+ 🔐 1.33+ 1.291.30 1.311.32 1.33 code KEPs
MatchLabelKeysInPodTopologySpread ☑️ 1.27+ 1.251.26 1.27 code KEPs
MatchLabelKeysInPodTopologySpreadSelectorMerge ☑️ 1.34+ 1.34 MatchLabelKeysInPodTopologySpread code KEPs
MaxUnavailableStatefulSet ☑️ 1.35+ 1.241.34 1.35 code KEPs
MemoryManager ☑️ 1.22+ 🔐 1.32+ 1.21 1.221.31 1.32 code KEPs
MemoryQoS 1.22 code KEPs
MultiCIDRServiceAllocator ☑️ 1.33+ 🔐 1.34+ 1.271.30 1.311.32 1.33 code KEPs
MutableCSINodeAllocatableCount ☑️ 1.35+ 1.33 1.34 code KEPs
MutablePVNodeAffinity 1.35 code KEPs
MutablePodResourcesForSuspendedJobs 1.35 code KEPs
MutableSchedulingDirectivesForSuspendedJobs 1.35 code KEPs
MutatingAdmissionPolicy 1.321.33 1.34 code KEPs
NFTablesProxyMode ☑️ 1.31+ 🔐 1.33+ 1.291.30 1.311.32 1.33 code KEPs
NodeDeclaredFeatures 1.35 code KEPs
NodeInclusionPolicyInPodTopologySpread ☑️ 1.26+ 🔐 1.33+ 1.25 1.261.32 1.33 code KEPs
NodeLogQuery 1.271.29 1.30 code KEPs
NodeSwap ☑️ 1.30+ 🔐 1.34+ 1.221.27 1.281.33 1.34 code KEPs
NominatedNodeNameForExpectation ☑️ 1.35+ 1.34 1.35 code KEPs
OpenAPIEnums ☑️ 1.24+ 1.23 1.24 code KEPs
OpportunisticBatching ☑️ 1.35+ 1.35 code KEPs
OrderedNamespaceDeletion ☑️ 1.33+ 🔐 1.34+ 1.301.33 1.34 code KEPs
PodAndContainerStatsFromCRI 1.23 code KEPs
PodCertificateRequest 1.34 1.35 AuthorizeNodeWithSelectors code KEPs
PodDeletionCost ☑️ 1.22+ 1.21 1.22 code KEPs
PodLevelResources ☑️ 1.34+ 1.321.33 1.34 code KEPs
PodLifecycleSleepAction ☑️ 1.30+ 🔐 1.34+ 1.29 1.301.33 1.34 code KEPs
PodLifecycleSleepActionAllowZero ☑️ 1.33+ 🔐 1.34+ 1.32 1.33 1.34 PodLifecycleSleepAction code KEPs
PodLogsQuerySplitStreams 1.32 code KEPs
PodObservedGenerationTracking ☑️ 1.34+ 🔐 1.35+ 1.33 1.34 1.35 code KEPs
PodReadyToStartContainersCondition ☑️ 1.29+ 1.28 1.29 code KEPs
PodSchedulingReadiness ☑️ 1.27+ 🔐 1.30+ 1.26 1.271.29 1.30 code KEPs
PodTopologyLabelsAdmission ☑️ 1.35+ 1.331.34 1.35 code KEPs
PortForwardWebsockets ☑️ 1.31+ 1.30 1.31 code KEPs
PreferSameTrafficDistribution ☑️ 1.34+ 🔐 1.35+ 1.33 1.34 1.35 code KEPs
PreventStaticPodAPIReferences ☑️ 1.34+ 1.34 code KEPs
ProcMountType ☑️ 1.33+ 1.121.30 1.31 UserNamespacesSupport code KEPs
QOSReserved 1.11 code KEPs
RecoverVolumeExpansionFailure ☑️ 1.32+ 🔐 1.34+ 1.231.31 1.321.33 1.34 code KEPs
RecursiveReadOnlyMounts ☑️ 1.31+ 🔐 1.33+ 1.30 1.311.32 1.33 code KEPs
ReduceDefaultCrashLoopBackOffDecay 1.33 code KEPs
RelaxedDNSSearchValidation ☑️ 1.33+ 🔐 1.34+ 1.32 1.33 1.34 code KEPs
RelaxedEnvironmentVariableValidation ☑️ 1.32+ 🔐 1.34+ 1.301.31 1.321.33 1.34 code KEPs
RelaxedServiceNameValidation 1.34 code KEPs
ReloadKubeletServerCertificateFile ☑️ 1.31+ 1.31 code KEPs
RemoteRequestHeaderUID ☑️ 1.33+ 1.32 1.33 code KEPs
ResilientWatchCacheInitialization ☑️ 1.31+ 🔐 1.34+ 1.311.33 1.34 code KEPs
ResourceHealthStatus 1.31 DynamicResourceAllocation code KEPs
RestartAllContainersOnContainerExits 1.35 ContainerRestartRules
NodeDeclaredFeatures
code KEPs
RetryGenerateName ☑️ 1.31+ 🔐 1.32+ 1.30 1.31 1.32 code KEPs
RotateKubeletServerCertificate ☑️ 1.12+ 1.71.11 1.12 code KEPs
RuntimeClassInImageCriApi 1.29 code KEPs
SELinuxChangePolicy ☑️ 1.33+ 1.32 1.33 code KEPs
SELinuxMount 1.301.32 1.33 code KEPs
SELinuxMountReadWriteOncePod ☑️ 1.28+ 1.251.26 1.27 code KEPs
SchedulerAsyncAPICalls 1.34 code KEPs
SchedulerAsyncPreemption ☑️ 1.33+ 1.32 1.33 code KEPs
SchedulerPopFromBackoffQ ☑️ 1.33+ 1.33 code KEPs
SchedulerQueueingHints ☑️ 1.32+ 🔐 1.34+ 1.281.33 1.34 code KEPs
SeparateCacheWatchRPC ☑️ 1.28+ 1.281.32 1.33 code KEPs
SeparateTaintEvictionController ☑️ 1.29+ 🔐 1.34+ 1.291.33 1.34 code KEPs
ServiceAccountNodeAudienceRestriction ☑️ 1.33+ 1.32 code KEPs
ServiceAccountTokenJTI ☑️ 1.30+ 🔐 1.32+ 1.29 1.301.31 1.32 code KEPs
ServiceAccountTokenNodeBinding ☑️ 1.31+ 🔐 1.33+ 1.291.30 1.311.32 1.33 ServiceAccountTokenNodeBindingValidation code KEPs
ServiceAccountTokenNodeBindingValidation ☑️ 1.30+ 🔐 1.32+ 1.29 1.301.31 1.32 code KEPs
ServiceAccountTokenPodNodeInfo ☑️ 1.30+ 🔐 1.32+ 1.29 1.301.31 1.32 code KEPs
SidecarContainers ☑️ 1.29+ 🔐 1.33+ 1.28 1.291.32 1.33 code KEPs
SizeBasedListCostEstimate ☑️ 1.34+ 1.34 code KEPs
StatefulSetSemanticRevisionComparison ☑️ 1.0+ 1.0 code KEPs
StorageCapacityScoring 1.33 code KEPs
StorageNamespaceIndex ☑️ 1.30+ 1.301.32 1.33 code KEPs
StorageVersionAPI 1.20 APIServerIdentity code KEPs
StorageVersionHash ☑️ 1.15+ 1.14 1.15 code KEPs
StorageVersionMigrator 1.301.34 1.35 code KEPs
StreamingCollectionEncodingToJSON ☑️ 1.33+ 🔐 1.34+ 1.33 1.34 code KEPs
StreamingCollectionEncodingToProtobuf ☑️ 1.33+ 🔐 1.34+ 1.33 1.34 code KEPs
StrictIPCIDRValidation 1.33 code KEPs
StructuredAuthenticationConfiguration ☑️ 1.30+ 🔐 1.34+ 1.29 1.301.33 1.34 code KEPs
StructuredAuthenticationConfigurationEgressSelector ☑️ 1.34+ 1.34 StructuredAuthenticationConfiguration code KEPs
StructuredAuthenticationConfigurationJWKSMetrics ☑️ 1.35+ 1.35 StructuredAuthenticationConfiguration code KEPs
StructuredAuthorizationConfiguration ☑️ 1.30+ 🔐 1.32+ 1.29 1.301.31 1.32 code KEPs
SupplementalGroupsPolicy ☑️ 1.33+ 🔐 1.35+ 1.311.32 1.331.34 1.35 code KEPs
SystemdWatchdog ☑️ 1.32+ 🔐 1.35+ 1.321.34 1.35 code KEPs
TaintTolerationComparisonOperators 1.35 code KEPs
TokenRequestServiceAccountUIDValidation ☑️ 1.34+ 1.34 code KEPs
TopologyManagerPolicyAlphaOptions 1.26 code KEPs
TopologyManagerPolicyBetaOptions ☑️ 1.28+ 1.26 code KEPs
TopologyManagerPolicyOptions ☑️ 1.28+ 1.261.27 1.281.31 1.32 code KEPs
TranslateStreamCloseWebsocketRequests ☑️ 1.30+ 1.29 1.30 code KEPs
UnauthenticatedHTTP2DOSMitigation ☑️ 1.29+ 1.25 code KEPs
UnknownVersionInteroperabilityProxy 1.28 APIServerIdentity code KEPs
UserNamespacesHostNetworkSupport 1.35 UserNamespacesSupport code KEPs
UserNamespacesSupport ☑️ 1.33+ 1.251.29 1.30 code KEPs
VolumeAttributesClass ☑️ 1.34+ 🔐 1.36+ 1.291.30 1.311.33 1.34 code KEPs
VolumeLimitScaling 1.35 code KEPs
WatchCacheInitializationPostStartHook ☑️ 1.36+ 1.31 code KEPs
WatchList ☑️ 1.32+ 1.271.31 1.32 code KEPs
WatchListClient ☑️ 1.35+ 1.30 code KEPs
WinDSR ☑️ 1.33+ 🔐 1.34+ 1.141.32 1.33 1.34 code KEPs
WinOverlay ☑️ 1.20+ 🔐 1.34+ 1.141.19 1.201.33 1.34 code KEPs
WindowsCPUAndMemoryAffinity 1.32 MemoryManager code KEPs
WindowsGracefulNodeShutdown ☑️ 1.34+ 1.321.33 1.34 GracefulNodeShutdown code KEPs
WindowsHostNetwork 1.261.32 1.33 code KEPs

Legend

Symbol Meaning
☑️ Enabled by default (in Enabled column: version when first enabled)
🔐 Locked to default, cannot be changed (in Locked column: version when first locked)
1.X Feature is in this state from version 1.X (open-ended range)