mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-10-28 15:05:03 +08:00
85 KiB
85 KiB
Kubernetes Feature Gates
| Feature | Enabled | Locked | Alpha | Beta | GA | Deprecated | Dependencies | Links |
|---|---|---|---|---|---|---|---|---|
| APIResponseCompression | :ballot_box_with_check: 1.16+ | 1.8–1.15 | 1.16– | code KEPs | ||||
| APIServerIdentity | :ballot_box_with_check: 1.26+ | 1.20–1.25 | 1.26– | code KEPs | ||||
| APIServerWebhookAuthenticationToken | 1.37– | code KEPs | ||||||
| APIServingWithRoutine | 1.30– | code KEPs | ||||||
| AllocatorPoolBufferCap | :ballot_box_with_check: 1.38+ | 1.38– | code KEPs | |||||
| AllowDNSOnlyNodeCSR | :ballot_box_with_check: 1.0+ | 1.0–1.30 | 1.31– | code KEPs | ||||
| AllowInsecureKubeletCertificateSigningRequests | :ballot_box_with_check: 1.0+ | 1.0–1.30 | 1.31– | code KEPs | ||||
| AllowOverwriteTerminationGracePeriodSeconds | :ballot_box_with_check: 1.0+ | :closed_lock_with_key: 1.35+ | 1.0–1.31 | 1.32– | code KEPs | |||
| AllowParsingUserUIDFromCertAuth | :ballot_box_with_check: 1.33+ | 1.33– | code KEPs | |||||
| AllowServiceExternalIPs | :ballot_box_with_check: 1.0+ | 1.0– | code KEPs | |||||
| AllowUnsafeMalformedObjectDeletion | :ballot_box_with_check: 1.37+ | 1.32–1.36 | 1.37– | code KEPs | ||||
| AtomicFIFO | :ballot_box_with_check: 1.36+ | 1.36– | code KEPs | |||||
| AtomicWriteVolumeUserFields | 1.37– | code KEPs | ||||||
| AuthorizePodWebsocketUpgradeCreatePermission | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.38+ | 1.35–1.37 | 1.38– | code KEPs | |||
| CBORServingAndStorage | 1.32– | code KEPs | ||||||
| CPUManagerPolicyAlphaOptions | 1.23– | code KEPs | ||||||
| CPUManagerPolicyBetaOptions | :ballot_box_with_check: 1.23+ | 1.23– | code KEPs | |||||
| CPUManagerPolicyOptions | :ballot_box_with_check: 1.23+ | :closed_lock_with_key: 1.33+ | 1.22 | 1.23–1.32 | 1.33– | code KEPs | ||
| CRDObservedGenerationTracking | :ballot_box_with_check: 1.36+ | 1.35– | code KEPs | |||||
| CRIListStreaming | 1.36– | code KEPs | ||||||
| CSIServiceAccountTokenSecrets | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.36+ | 1.35 | 1.36– | code KEPs | |||
| CSIVolumeHealth | 1.21– | code KEPs | ||||||
| CertificateSigningRequestMLDSA | :ballot_box_with_check: 1.38+ | 1.38– | code KEPs | |||||
| ChangeContainerStatusOnKubeletRestart | :ballot_box_with_check: 1.0+ | 1.0–1.34 | 1.35– | code KEPs | ||||
| ClearingNominatedNodeNameAfterBinding | :ballot_box_with_check: 1.35+ | 1.34 | 1.35– | code KEPs | ||||
| ClientsAllowCARotation | :ballot_box_with_check: 1.36+ | 1.36– | code KEPs | |||||
| ClientsAllowCBOR | 1.32– | code KEPs | ||||||
| ClientsAllowTLSCacheGC | :ballot_box_with_check: 1.36+ | 1.36– | code KEPs | |||||
| ClientsPreferCBOR | 1.32– | code KEPs | ||||||
| CloudControllerManagerWatchBasedRoutesReconciliation | 1.35– | code KEPs | ||||||
| CloudControllerManagerWebhook | 1.27– | code KEPs | ||||||
| CloudNodeAdditionalLabelsReconciliation | 1.38– | code KEPs | ||||||
| ClusterTrustBundle | :ballot_box_with_check: 1.37+ | 1.27–1.32 | 1.33–1.36 | 1.37– | code KEPs | |||
| ClusterTrustBundleProjection | :ballot_box_with_check: 1.37+ | 1.29–1.32 | 1.33–1.36 | 1.37– | ClusterTrustBundle | code KEPs | ||
| ComponentFlagz | :ballot_box_with_check: 1.36+ | 1.32–1.35 | 1.36– | code KEPs | ||||
| ComponentStatusz | :ballot_box_with_check: 1.36+ | 1.32–1.35 | 1.36– | code KEPs | ||||
| CompositePodGroup | 1.37– | GenericWorkload TopologyAwareWorkloadScheduling |
code KEPs | |||||
| ConcurrentWatchObjectDecode | :ballot_box_with_check: 1.37+ | 1.31– | code KEPs | |||||
| ConditionalAuthorization | 1.38– | code KEPs | ||||||
| ConsistentListFromCacheSkipTimeoutFallback | 1.37– | code KEPs | ||||||
| ConstrainedImpersonation | :ballot_box_with_check: 1.36+ | 1.35 | 1.36– | code KEPs | ||||
| ContainerCheckpoint | :ballot_box_with_check: 1.30+ | 1.25–1.29 | 1.30– | code KEPs | ||||
| ContainerRestartRules | :ballot_box_with_check: 1.35+ | 1.34 | 1.35– | code KEPs | ||||
| ContainerStopSignals | 1.33– | code KEPs | ||||||
| CoordinatedLeaderElection | 1.31–1.32 | 1.33– | code KEPs | |||||
| CrossNamespaceVolumeDataSource | 1.26– | code KEPs | ||||||
| CustomCPUCFSQuotaPeriod | :ballot_box_with_check: 1.36+ | 1.12–1.35 | 1.36– | code KEPs | ||||
| DRAAdminAccess | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.36+ | 1.32–1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| DRAConsumableCapacity | :ballot_box_with_check: 1.36+ | 1.34–1.35 | 1.36– | code KEPs | ||||
| DRADerivedAttributes | 1.37– | code KEPs | ||||||
| DRADeviceBindingConditions | :ballot_box_with_check: 1.36+ | 1.34–1.35 | 1.36– | DRAResourceClaimDeviceStatus | code KEPs | |||
| DRADeviceCompatibilityGroups | 1.37– | DRAPartitionableDevices | code KEPs | |||||
| DRADeviceTaintRules | :ballot_box_with_check: 1.37+ | :closed_lock_with_key: 1.38+ | 1.35 | 1.36 | 1.37– | DRADeviceTaints | code KEPs | |
| DRADeviceTaints | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.38+ | 1.33–1.35 | 1.36 | 1.37– | code KEPs | ||
| DRAExtendedResource | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.37+ | 1.34–1.35 | 1.36 | 1.37– | code KEPs | ||
| DRAFractionalCapacityRange | :ballot_box_with_check: 1.37+ | 1.37– | DRAConsumableCapacity | code KEPs | ||||
| DRAListTypeAttributes | 1.36– | code KEPs | ||||||
| DRANodeAllocatableResources | 1.36– | code KEPs | ||||||
| DRAOptionalNodeOperations | 1.37– | NodeDeclaredFeatures | code KEPs | |||||
| DRAPartitionableDevices | :ballot_box_with_check: 1.36+ | 1.33–1.35 | 1.36– | code KEPs | ||||
| DRAPartitionableDevicesType | 1.37– | DRAPartitionableDevices DRAResourcePoolStatus |
code KEPs | |||||
| DRAPrioritizedList | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.37+ | 1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| DRAResourceClaimDeviceStatus | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.37+ | 1.32 | 1.33–1.36 | 1.37– | code KEPs | ||
| DRAResourceClaimGranularStatusAuthorization | :ballot_box_with_check: 1.36+ | 1.36– | DRAResourceClaimDeviceStatus | code KEPs | ||||
| DRAResourcePoolStatus | 1.36– | code KEPs | ||||||
| DRASchedulerFilterTimeout | :ballot_box_with_check: 1.34+ | 1.34– | code KEPs | |||||
| DRAWorkloadResourceClaims | 1.36 | 1.37– | GenericWorkload | code KEPs | ||||
| DeclarativeValidation | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.33–1.35 | 1.36– | code KEPs | |||
| DeclarativeValidationBeta | :ballot_box_with_check: 1.36+ | 1.36– | DeclarativeValidation | code KEPs | ||||
| DeclarativeValidationTakeover | :closed_lock_with_key: 1.37+ | 1.33–1.35 | 1.36– | DeclarativeValidation | code KEPs | |||
| DefaultPodSysctls | 1.37– | code KEPs | ||||||
| DeploymentReplicaSetTerminatingReplicas | :ballot_box_with_check: 1.35+ | 1.33–1.34 | 1.35– | code KEPs | ||||
| DetectCacheInconsistency | :ballot_box_with_check: 1.34+ | 1.34– | code KEPs | |||||
| DisableCPUQuotaWithExclusiveCPUs | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.37+ | 1.33–1.35 | 1.36– | code KEPs | |||
| DisableNodeKubeProxyVersion | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.29–1.30 | 1.31– | code KEPs | |||
| EmptyDirVolumeMode | 1.37– | code KEPs | ||||||
| EnvFiles | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.38+ | 1.34 | 1.35–1.37 | 1.38– | code KEPs | ||
| EtcdRangeStream | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| EventedPLEG | 1.26– | PLEGOnDemandRelist | code KEPs | |||||
| EvictionRequestAPI | 1.37– | code KEPs | ||||||
| ExcludeAdmissionWebhookVirtualResources | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| ExecProbeTimeout | :ballot_box_with_check: 1.20+ | :closed_lock_with_key: 1.35+ | 1.20– | code KEPs | ||||
| ExtendWebSocketsToKubelet | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.38+ | 1.36–1.37 | 1.38– | NodeDeclaredFeatures | code KEPs | ||
| ExternalServiceAccountTokenSigner | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.36+ | 1.32–1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| GRPCContainerProbeTLS | 1.37– | code KEPs | ||||||
| GenericWorkload | 1.35–1.36 | 1.37– | code KEPs | |||||
| GitRepoVolumeDriver | :ballot_box_with_check: 1.0+ | :closed_lock_with_key: 1.36+ | 1.0–1.32 | 1.33– | code KEPs | |||
| GracefulNodeShutdown | :ballot_box_with_check: 1.21+ | 1.20 | 1.21– | code KEPs | ||||
| GracefulNodeShutdownBasedOnPodPriority | :ballot_box_with_check: 1.24+ | 1.23 | 1.24– | GracefulNodeShutdown | code KEPs | |||
| H2CContainerProbe | 1.37– | NodeDeclaredFeatures | code KEPs | |||||
| HPAConfigurableTolerance | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.37+ | 1.33–1.34 | 1.35–1.36 | 1.37– | code KEPs | ||
| HPAGeneration | :ballot_box_with_check: 1.37+ | :closed_lock_with_key: 1.38+ | 1.37 | 1.38– | code KEPs | |||
| HPAOptimizedSelectorStore | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| HPAScaleToZero | :ballot_box_with_check: 1.37+ | 1.16–1.36 | 1.37– | code KEPs | ||||
| HostnameOverride | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.37+ | 1.34 | 1.35–1.36 | 1.37– | code KEPs | ||
| HugepageAwareEviction | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| ImageMaximumGCAge | :ballot_box_with_check: 1.30+ | :closed_lock_with_key: 1.35+ | 1.29 | 1.30–1.34 | 1.35– | code KEPs | ||
| ImageVolume | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.36+ | 1.31–1.32 | 1.33–1.35 | 1.36– | code KEPs | ||
| ImageVolumeWithDigest | 1.35– | ImageVolume | code KEPs | |||||
| InOrderInformers | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.33–1.35 | 1.36– | code KEPs | |||
| InOrderInformersBatchProcess | :ballot_box_with_check: 1.35+ | 1.35– | code KEPs | |||||
| InPlacePodLevelResourcesVerticalScaling | :ballot_box_with_check: 1.36+ | 1.35 | 1.36– | InPlacePodVerticalScaling NodeDeclaredFeatures PodLevelResources |
code KEPs | |||
| InPlacePodVerticalScaling | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.35+ | 1.27–1.32 | 1.33–1.34 | 1.35– | code KEPs | ||
| InPlacePodVerticalScalingExclusiveCPUs | 1.32– | InPlacePodVerticalScaling | code KEPs | |||||
| InPlacePodVerticalScalingExclusiveMemory | 1.34– | InPlacePodVerticalScaling | code KEPs | |||||
| InPlacePodVerticalScalingInitContainers | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.37+ | 1.36 | 1.37– | InPlacePodVerticalScaling NodeDeclaredFeatures |
code KEPs | ||
| InPlacePodVerticalScalingMemoryBackedVolumes | 1.37– | InPlacePodVerticalScaling NodeDeclaredFeatures |
code KEPs | |||||
| InPlacePodVerticalScalingSchedulerPreemption | 1.37– | InPlacePodVerticalScaling | code KEPs | |||||
| InformerResourceVersion | :ballot_box_with_check: 1.35+ | 1.30–1.34 | 1.35– | code KEPs | ||||
| InterPodAffinityHostnameFastPath | 1.37– | code KEPs | ||||||
| KMSv1 | :ballot_box_with_check: 1.0+ | 1.0–1.27 | 1.28– | code KEPs | ||||
| KubeProxyIPVS | :ballot_box_with_check: 1.0+ | 1.0–1.36 | 1.37– | code KEPs | ||||
| KubeProxyNFTablesLocalhostNodePorts | :ballot_box_with_check: 1.38+ | 1.37 | 1.38– | code KEPs | ||||
| KubeletAllocatedPodsEndpoint | 1.37– | InPlacePodVerticalScaling | code KEPs | |||||
| KubeletCgroupDriverFromCRI | :ballot_box_with_check: 1.31+ | :closed_lock_with_key: 1.34+ | 1.28–1.30 | 1.31–1.33 | 1.34– | code KEPs | ||
| KubeletCrashLoopBackOffMax | :ballot_box_with_check: 1.35+ | 1.32–1.34 | 1.35– | code KEPs | ||||
| KubeletEnsureSecretPulledImages | :ballot_box_with_check: 1.35+ | 1.33–1.34 | 1.35– | code KEPs | ||||
| KubeletFineGrainedAuthz | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.32 | 1.33–1.35 | 1.36– | code KEPs | ||
| KubeletInUserNamespace | :ballot_box_with_check: 1.37+ | 1.22–1.36 | 1.37– | code KEPs | ||||
| KubeletPSI | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.36+ | 1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| KubeletPodResourcesDynamicResources | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.36+ | 1.27–1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| KubeletPodResourcesGet | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.36+ | 1.27–1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| KubeletPodResourcesListUseActivePods | :ballot_box_with_check: 1.34+ | 1.0–1.33 | 1.34– | code KEPs | ||||
| KubeletRegistrationGetOnExistsOnly | :ballot_box_with_check: 1.0+ | 1.0–1.31 | 1.32– | code KEPs | ||||
| KubeletSeparateDiskGC | :ballot_box_with_check: 1.31+ | 1.29–1.30 | 1.31– | code KEPs | ||||
| KubeletServiceAccountTokenForCredentialProviders | :ballot_box_with_check: 1.34+ | 1.33 | 1.34– | code KEPs | ||||
| ListFromCacheSnapshot | :ballot_box_with_check: 1.34+ | 1.33 | 1.34– | code KEPs | ||||
| LocalStorageCapacityIsolationFSQuotaMonitoring | 1.15–1.30 | 1.31– | code KEPs | |||||
| ManagedFieldsOptOut | 1.38– | code KEPs | ||||||
| ManagedFieldsOptOutClient | 1.38– | code KEPs | ||||||
| ManifestBasedAdmissionControlConfig | :ballot_box_with_check: 1.37+ | 1.36 | 1.37– | code KEPs | ||||
| MatchLabelKeysInPodTopologySpread | :ballot_box_with_check: 1.27+ | 1.25–1.26 | 1.27– | code KEPs | ||||
| MatchLabelKeysInPodTopologySpreadSelectorMerge | :ballot_box_with_check: 1.34+ | 1.34– | MatchLabelKeysInPodTopologySpread | code KEPs | ||||
| MaxUnavailableStatefulSet | :ballot_box_with_check: 1.37+ | 1.24–1.34 | 1.35– | code KEPs | ||||
| MemoryQoS | :ballot_box_with_check: 1.37+ | 1.22–1.36 | 1.37– | code KEPs | ||||
| MutableCSINodeAllocatableCount | :ballot_box_with_check: 1.35+ | :closed_lock_with_key: 1.36+ | 1.33 | 1.34–1.35 | 1.36– | code KEPs | ||
| MutablePVNodeAffinity | 1.35– | code KEPs | ||||||
| MutablePodResourcesForSuspendedJobs | :ballot_box_with_check: 1.36+ | 1.35 | 1.36– | code KEPs | ||||
| MutableSchedulingDirectivesForSuspendedJobs | :ballot_box_with_check: 1.36+ | 1.35 | 1.36– | code KEPs | ||||
| MutatingAdmissionPolicy | :ballot_box_with_check: 1.36+ | 1.32–1.33 | 1.34–1.35 | 1.36– | code KEPs | |||
| NFTablesNetlink | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| NodeControllerLeaseCircuitBreaker | :ballot_box_with_check: 1.37+ | 1.37– | AtomicFIFO | code KEPs | ||||
| NodeDeclaredFeatures | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.37+ | 1.35 | 1.36 | 1.37– | code KEPs | ||
| NodeInclusionPolicyInPodTopologySpread | :ballot_box_with_check: 1.26+ | :closed_lock_with_key: 1.33+ | 1.25 | 1.26–1.32 | 1.33– | code KEPs | ||
| NodeLifecycleConditions | 1.37– | code KEPs | ||||||
| NodeLogQuery | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.36+ | 1.27–1.29 | 1.30–1.35 | 1.36– | code KEPs | ||
| NodeSwap | :ballot_box_with_check: 1.30+ | :closed_lock_with_key: 1.34+ | 1.22–1.27 | 1.28–1.33 | 1.34– | code KEPs | ||
| NominatedNodeNameForExpectation | :ballot_box_with_check: 1.35+ | 1.34 | 1.35– | code KEPs | ||||
| OpenAPIEnums | :ballot_box_with_check: 1.24+ | 1.23 | 1.24– | code KEPs | ||||
| OpenAPIV2LazyBuild | :ballot_box_with_check: 1.38+ | 1.38– | code KEPs | |||||
| OpportunisticBatching | :ballot_box_with_check: 1.35+ | 1.35– | code KEPs | |||||
| PLEGOnDemandRelist | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.37+ | 1.36 | 1.37– | code KEPs | |||
| PersistentVolumeClaimUnusedSinceTime | :ballot_box_with_check: 1.37+ | 1.36 | 1.37– | code KEPs | ||||
| PodAndContainerStatsFromCRI | 1.23–1.36 | 1.37– | code KEPs | |||||
| PodCertificateMLDSA | :ballot_box_with_check: 1.38+ | 1.38– | code KEPs | |||||
| PodCertificateRequest | :ballot_box_with_check: 1.37+ | 1.34 | 1.35–1.36 | 1.37– | code KEPs | |||
| PodDeletionCost | :ballot_box_with_check: 1.22+ | 1.21 | 1.22– | code KEPs | ||||
| PodGroupPreemptionPolicy | 1.37– | GenericWorkload | code KEPs | |||||
| PodLevelResourceManagers | 1.36 | 1.37– | PodLevelResources | code KEPs | ||||
| PodLevelResources | :ballot_box_with_check: 1.34+ | 1.32–1.33 | 1.34– | code KEPs | ||||
| PodLevelResourcesFixDefaulting | :ballot_box_with_check: 1.37+ | 1.37– | PodLevelResources | code KEPs | ||||
| PodLevelResourcesFixKubeletQOSClass | :ballot_box_with_check: 1.37+ | 1.37– | PodLevelResources | code KEPs | ||||
| PodLogsQuerySplitStreams | 1.32– | code KEPs | ||||||
| PodObservedGenerationTracking | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.35+ | 1.33 | 1.34 | 1.35– | code KEPs | ||
| PodReadyToStartContainersCondition | :ballot_box_with_check: 1.29+ | :closed_lock_with_key: 1.37+ | 1.28 | 1.29–1.36 | 1.37– | code KEPs | ||
| PodTopologyLabelsAdmission | :ballot_box_with_check: 1.35+ | 1.33–1.34 | 1.35– | code KEPs | ||||
| PodsAPI | :ballot_box_with_check: 1.37+ | 1.36 | 1.37– | code KEPs | ||||
| PortForwardWebsockets | :ballot_box_with_check: 1.31+ | :closed_lock_with_key: 1.38+ | 1.30 | 1.31–1.37 | 1.38– | code KEPs | ||
| ProcMountType | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.12–1.30 | 1.31–1.35 | 1.36– | UserNamespacesSupport | code KEPs | |
| QOSReserved | 1.11– | code KEPs | ||||||
| RecoverVolumeExpansionFailure | :ballot_box_with_check: 1.32+ | :closed_lock_with_key: 1.34+ | 1.23–1.31 | 1.32–1.33 | 1.34– | code KEPs | ||
| RecursiveReadOnlyMounts | :ballot_box_with_check: 1.31+ | :closed_lock_with_key: 1.33+ | 1.30 | 1.31–1.32 | 1.33– | code KEPs | ||
| ReduceDefaultCrashLoopBackOffDecay | 1.33– | code KEPs | ||||||
| RelaxedEnvironmentVariableValidation | :ballot_box_with_check: 1.32+ | :closed_lock_with_key: 1.34+ | 1.30–1.31 | 1.32–1.33 | 1.34– | code KEPs | ||
| RelaxedServiceNameValidation | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.37+ | 1.34–1.35 | 1.36 | 1.37– | code KEPs | ||
| ReloadKubeletClientCAFile | :ballot_box_with_check: 1.36+ | 1.36– | code KEPs | |||||
| ReloadKubeletServerCertificateFile | :ballot_box_with_check: 1.31+ | 1.31– | code KEPs | |||||
| RemoteRequestHeaderUID | :ballot_box_with_check: 1.33+ | 1.32 | 1.33– | code KEPs | ||||
| RequestCostAggregation | 1.38– | code KEPs | ||||||
| ResourceHealthStatus | :ballot_box_with_check: 1.36+ | 1.31–1.35 | 1.36– | code KEPs | ||||
| ResourceHealthStatusMessage | :ballot_box_with_check: 1.36+ | 1.36– | ResourceHealthStatus | code KEPs | ||||
| RestartAllContainersOnContainerExits | :ballot_box_with_check: 1.36+ | 1.35 | 1.36– | ContainerRestartRules NodeDeclaredFeatures |
code KEPs | |||
| RotateKubeletServerCertificate | :ballot_box_with_check: 1.12+ | 1.7–1.11 | 1.12– | code KEPs | ||||
| RuntimeClassInImageCriApi | 1.29– | code KEPs | ||||||
| SELinuxChangePolicy | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.32 | 1.33–1.35 | 1.36– | code KEPs | ||
| SELinuxMount | :ballot_box_with_check: 1.37+ | 1.30–1.32 | 1.33–1.36 | 1.37– | code KEPs | |||
| SELinuxMountReadWriteOncePod | :ballot_box_with_check: 1.28+ | :closed_lock_with_key: 1.36+ | 1.25–1.26 | 1.27–1.35 | 1.36– | code KEPs | ||
| SchedulerAsyncAPICalls | 1.34– | code KEPs | ||||||
| SchedulerAsyncPreemption | :ballot_box_with_check: 1.33+ | 1.32 | 1.33– | code KEPs | ||||
| SchedulerPopFromBackoffQ | :ballot_box_with_check: 1.33+ | 1.33– | code KEPs | |||||
| SchedulerPreQueueingHints | 1.37– | code KEPs | ||||||
| SeparateCacheWatchRPC | :ballot_box_with_check: 1.28+ | :closed_lock_with_key: 1.36+ | 1.28–1.32 | 1.33– | code KEPs | |||
| ServiceAccountNodeAudienceRestriction | :ballot_box_with_check: 1.33+ | 1.32– | code KEPs | |||||
| ServiceCIDRStatusFieldWiping | :ballot_box_with_check: 1.36+ | 1.0–1.35 | 1.36– | code KEPs | ||||
| ShardedListAndWatch | 1.36– | code KEPs | ||||||
| SizeBasedListCostEstimate | :ballot_box_with_check: 1.34+ | 1.34– | code KEPs | |||||
| StaleControllerConsistencyDaemonSet | :ballot_box_with_check: 1.36+ | 1.36– | AtomicFIFO | code KEPs | ||||
| StaleControllerConsistencyHPA | :ballot_box_with_check: 1.37+ | 1.37– | AtomicFIFO | code KEPs | ||||
| StaleControllerConsistencyJob | :ballot_box_with_check: 1.36+ | 1.36– | AtomicFIFO | code KEPs | ||||
| StaleControllerConsistencyReplicaSet | :ballot_box_with_check: 1.36+ | 1.36– | AtomicFIFO | code KEPs | ||||
| StaleControllerConsistencyStatefulSet | :ballot_box_with_check: 1.36+ | 1.36– | AtomicFIFO | code KEPs | ||||
| StatefulSetRecreateStrategy | 1.37– | code KEPs | ||||||
| StatefulSetSemanticRevisionComparison | :ballot_box_with_check: 1.0+ | 1.0– | code KEPs | |||||
| StorageCapacityScoring | :ballot_box_with_check: 1.37+ | 1.33–1.36 | 1.37– | code KEPs | ||||
| StorageNamespaceIndex | :ballot_box_with_check: 1.30+ | 1.30–1.32 | 1.33– | code KEPs | ||||
| StorageVersionAPI | 1.20– | APIServerIdentity | code KEPs | |||||
| StorageVersionHash | :ballot_box_with_check: 1.15+ | 1.14 | 1.15– | code KEPs | ||||
| StorageVersionMigrator | :ballot_box_with_check: 1.37+ | 1.30–1.34 | 1.35–1.36 | 1.37– | code KEPs | |||
| StrictIPCIDRValidation | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.38+ | 1.33–1.35 | 1.36–1.37 | 1.38– | code KEPs | ||
| StructuredAuthenticationConfigurationEgressSelector | :ballot_box_with_check: 1.34+ | 1.34– | code KEPs | |||||
| StructuredAuthenticationConfigurationJWKSMetrics | :ballot_box_with_check: 1.35+ | 1.35– | code KEPs | |||||
| SupplementalGroupsPolicy | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.35+ | 1.31–1.32 | 1.33–1.34 | 1.35– | code KEPs | ||
| SystemdWatchdog | :ballot_box_with_check: 1.32+ | :closed_lock_with_key: 1.35+ | 1.32–1.34 | 1.35– | code KEPs | |||
| TaintTolerationComparisonOperators | 1.35– | code KEPs | ||||||
| TokenRequestServiceAccountUIDValidation | :ballot_box_with_check: 1.34+ | 1.34– | code KEPs | |||||
| TopologyAwareWorkloadScheduling | 1.36–1.37 | 1.38– | GenericWorkload | code KEPs | ||||
| TopologyManagerPolicyAlphaOptions | 1.26– | code KEPs | ||||||
| TopologyManagerPolicyBetaOptions | :ballot_box_with_check: 1.28+ | 1.26– | code KEPs | |||||
| TopologyManagerPolicyOptions | :ballot_box_with_check: 1.28+ | :closed_lock_with_key: 1.32+ | 1.26–1.27 | 1.28–1.31 | 1.32– | code KEPs | ||
| TranslateStreamCloseWebsocketRequests | :ballot_box_with_check: 1.30+ | :closed_lock_with_key: 1.38+ | 1.29 | 1.30–1.37 | 1.38– | code KEPs | ||
| UnauthenticatedHTTP2DOSMitigation | :ballot_box_with_check: 1.29+ | 1.25– | code KEPs | |||||
| UnknownVersionInteroperabilityProxy | :ballot_box_with_check: 1.36+ | 1.28–1.35 | 1.36– | APIServerIdentity | code KEPs | |||
| UnlockWhileProcessingFIFO | :ballot_box_with_check: 1.36+ | 1.36– | code KEPs | |||||
| UserNamespacesHostNetworkSupport | 1.35– | NodeDeclaredFeatures UserNamespacesSupport |
code KEPs | |||||
| UserNamespacesSupport | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.36+ | 1.25–1.29 | 1.30–1.35 | 1.36– | code KEPs | ||
| VolumeAttributesClass | :ballot_box_with_check: 1.34+ | :closed_lock_with_key: 1.36+ | 1.29–1.30 | 1.31–1.33 | 1.34– | code KEPs | ||
| VolumeBindMountOptions | 1.37– | code KEPs | ||||||
| VolumeLimitScaling | :ballot_box_with_check: 1.37+ | 1.35–1.36 | 1.37– | code KEPs | ||||
| WatchCacheInitializationPostStartHook | :ballot_box_with_check: 1.36+ | :closed_lock_with_key: 1.37+ | 1.31–1.36 | 1.37– | code KEPs | |||
| WatchList | :ballot_box_with_check: 1.32+ | 1.27–1.31 | 1.32– | code KEPs | ||||
| WatchListClient | :ballot_box_with_check: 1.35+ | 1.30– | code KEPs | |||||
| WatchListCompression | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| WebhookRoundTripLoadBalancing | :ballot_box_with_check: 1.37+ | 1.37– | code KEPs | |||||
| WinDSR | :ballot_box_with_check: 1.33+ | :closed_lock_with_key: 1.34+ | 1.14–1.32 | 1.33 | 1.34– | code KEPs | ||
| WinOverlay | :ballot_box_with_check: 1.20+ | :closed_lock_with_key: 1.34+ | 1.14–1.19 | 1.20–1.33 | 1.34– | code KEPs | ||
| WindowsCPUAndMemoryAffinity | :ballot_box_with_check: 1.38+ | 1.32–1.37 | 1.38– | code KEPs | ||||
| WindowsGracefulNodeShutdown | :ballot_box_with_check: 1.34+ | 1.32–1.33 | 1.34– | GracefulNodeShutdown | code KEPs | |||
| WorkloadWithJob | 1.36– | GenericWorkload | 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) |