| Feature | Alpha | Beta | GA | Deprecated | Links |
|---|---|---|---|---|---|
| APIResponseCompression | 1.8 | 1.16 ☑️ | code KEPs | ||
| APIServerIdentity | 1.20 | 1.26 ☑️ | code KEPs | ||
| APIServerTracing | 1.22 | 1.27 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| APIServingWithRoutine | 1.30 | code KEPs | |||
| AggregatedDiscoveryRemoveBetaType | 1.0 | 1.33 ☑️ | code KEPs | ||
| AllowDNSOnlyNodeCSR | 1.0 ☑️ | 1.31 🔴 | code KEPs | ||
| AllowInsecureKubeletCertificateSigningRequests | 1.0 ☑️ | 1.31 🔴 | code KEPs | ||
| AllowOverwriteTerminationGracePeriodSeconds | 1.0 ☑️ | 1.32 🔴, 1.35 🔴 🔐 | code KEPs | ||
| AllowParsingUserUIDFromCertAuth | 1.33 ☑️ | code KEPs | |||
| AllowServiceLBStatusOnNonLB | 1.0 ☑️ | 1.29 🔴, 1.32 🔴 🔐 | code KEPs | ||
| AllowUnsafeMalformedObjectDeletion | 1.32 | code KEPs | |||
| AnonymousAuthConfigurableEndpoints | 1.31 | 1.32 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| AnyVolumeDataSource | 1.18 | 1.24 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| AuthorizeNodeWithSelectors | 1.31 | 1.32 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| AuthorizePodWebsocketUpgradeCreatePermission | 1.35 ☑️ | code KEPs | |||
| AuthorizeWithSelectors | 1.31 | 1.32 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| BtreeWatchCache | 1.32 ☑️ | 1.33 ☑️ 🔐 | code KEPs | ||
| CBORServingAndStorage | 1.32 | code KEPs | |||
| CPUManagerPolicyAlphaOptions | 1.23 | code KEPs | |||
| CPUManagerPolicyBetaOptions | 1.23 ☑️ | code KEPs | |||
| CPUManagerPolicyOptions | 1.22 | 1.23 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| CRDValidationRatcheting | 1.28 | 1.30 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| CSIMigrationPortworx | 1.23 | 1.25, 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| CSIVolumeHealth | 1.21 | code KEPs | |||
| ClearingNominatedNodeNameAfterBinding | 1.34 | code KEPs | |||
| CloudControllerManagerWebhook | 1.27 | code KEPs | |||
| ClusterTrustBundle | 1.27 | 1.33 | code KEPs | ||
| ClusterTrustBundleProjection | 1.29 | 1.33 | code KEPs | ||
| ComponentFlagz | 1.32 | code KEPs | |||
| ComponentStatusz | 1.32 | code KEPs | |||
| ConcurrentWatchObjectDecode | 1.31 | code KEPs | |||
| ConsistentListFromCache | 1.28 | 1.31 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| ContainerCheckpoint | 1.25 | 1.30 ☑️ | code KEPs | ||
| ContainerRestartRules | 1.34 | 1.35 ☑️ | code KEPs | ||
| ContainerStopSignals | 1.33 | code KEPs | |||
| CoordinatedLeaderElection | 1.31 | 1.33 | code KEPs | ||
| CrossNamespaceVolumeDataSource | 1.26 | code KEPs | |||
| CustomCPUCFSQuotaPeriod | 1.12 | code KEPs | |||
| CustomResourceFieldSelectors | 1.30 | 1.31 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| DRAAdminAccess | 1.32 | 1.34 ☑️ | code KEPs | ||
| DRAConsumableCapacity | 1.34 | code KEPs | |||
| DRADeviceBindingConditions | 1.34 | code KEPs | |||
| DRADeviceTaints | 1.33 | code KEPs | |||
| DRAExtendedResource | 1.34 | code KEPs | |||
| DRAPartitionableDevices | 1.33 | code KEPs | |||
| DRAPrioritizedList | 1.33 | 1.34 ☑️ | code KEPs | ||
| DRAResourceClaimDeviceStatus | 1.32 | 1.33 ☑️ | code KEPs | ||
| DRASchedulerFilterTimeout | 1.34 ☑️ | code KEPs | |||
| DeclarativeValidation | 1.33 ☑️ | code KEPs | |||
| DeclarativeValidationTakeover | 1.33 | code KEPs | |||
| DeploymentReplicaSetTerminatingReplicas | 1.33 | code KEPs | |||
| DetectCacheInconsistency | 1.34 ☑️ | code KEPs | |||
| DisableAllocatorDualWrite | 1.31 | 1.33 | 1.34 ☑️, 1.35 ☑️ 🔐 | code KEPs | |
| DisableCPUQuotaWithExclusiveCPUs | 1.33 ☑️ | code KEPs | |||
| DisableNodeKubeProxyVersion | 1.29 | 1.31 🔴, 1.33 ☑️ | code KEPs | ||
| DynamicResourceAllocation | 1.26 | 1.32 | 1.34 ☑️ | code KEPs | |
| EnvFiles | 1.34 | code KEPs | |||
| EventedPLEG | 1.26 | code KEPs | |||
| ExecProbeTimeout | 1.20 ☑️, 1.35 ☑️ 🔐 | code KEPs | |||
| ExternalServiceAccountTokenSigner | 1.32 | 1.34 ☑️ | code KEPs | ||
| GitRepoVolumeDriver | 1.0 ☑️ | 1.33 🔴 | code KEPs | ||
| GracefulNodeShutdown | 1.20 | 1.21 ☑️ | code KEPs | ||
| GracefulNodeShutdownBasedOnPodPriority | 1.23 | 1.24 ☑️ | code KEPs | ||
| HPAConfigurableTolerance | 1.33 | 1.35 ☑️ | code KEPs | ||
| HPAScaleToZero | 1.16 | code KEPs | |||
| HonorPVReclaimPolicy | 1.23 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| HostnameOverride | 1.34 | 1.35 ☑️ | code KEPs | ||
| ImageMaximumGCAge | 1.29 | 1.30 ☑️ | code KEPs | ||
| ImageVolume | 1.31 | 1.33 | code KEPs | ||
| InPlacePodVerticalScaling | 1.27 | 1.33 ☑️ | code KEPs | ||
| InPlacePodVerticalScalingAllocatedStatus | 1.32 | 1.33 🔴 | code KEPs | ||
| InPlacePodVerticalScalingExclusiveCPUs | 1.32 | code KEPs | |||
| InPlacePodVerticalScalingExclusiveMemory | 1.34 | code KEPs | |||
| InTreePluginPortworxUnregister | 1.23 | code KEPs | |||
| JobBackoffLimitPerIndex | 1.28 | 1.29 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| JobManagedBy | 1.30 | 1.32 ☑️ | code KEPs | ||
| JobPodReplacementPolicy | 1.28 | 1.29 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| JobSuccessPolicy | 1.30 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| KMSv1 | 1.0 ☑️ | 1.28 ☑️, 1.29 🔴 | code KEPs | ||
| KubeletCgroupDriverFromCRI | 1.28 | 1.31 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| KubeletCrashLoopBackOffMax | 1.32 | code KEPs | |||
| KubeletEnsureSecretPulledImages | 1.33 | code KEPs | |||
| KubeletFineGrainedAuthz | 1.32 | 1.33 ☑️ | code KEPs | ||
| KubeletInUserNamespace | 1.22 | code KEPs | |||
| KubeletPSI | 1.33 | 1.34 ☑️ | code KEPs | ||
| KubeletPodResourcesDynamicResources | 1.27 | 1.34 ☑️ | code KEPs | ||
| KubeletPodResourcesGet | 1.27 | 1.34 ☑️ | code KEPs | ||
| KubeletPodResourcesListUseActivePods | 1.0 | 1.34 ☑️ | code KEPs | ||
| KubeletRegistrationGetOnExistsOnly | 1.0 ☑️ | 1.32 🔴 | code KEPs | ||
| KubeletSeparateDiskGC | 1.29 | 1.31 ☑️ | code KEPs | ||
| KubeletServiceAccountTokenForCredentialProviders | 1.33 | 1.34 ☑️ | code KEPs | ||
| KubeletTracing | 1.25 | 1.27 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| ListFromCacheSnapshot | 1.33 | 1.34 ☑️ | code KEPs | ||
| LoadBalancerIPMode | 1.29 | 1.30 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| LocalStorageCapacityIsolationFSQuotaMonitoring | 1.15 | 1.31 | code KEPs | ||
| LogarithmicScaleDown | 1.21 | 1.22 ☑️ | 1.31 ☑️ 🔐 | code KEPs | |
| MatchLabelKeysInPodAffinity | 1.29 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| MatchLabelKeysInPodTopologySpread | 1.25 | 1.27 ☑️ | code KEPs | ||
| MatchLabelKeysInPodTopologySpreadSelectorMerge | 1.34 ☑️ | code KEPs | |||
| MaxUnavailableStatefulSet | 1.24 | 1.35 ☑️ | code KEPs | ||
| MemoryManager | 1.21 | 1.22 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| MemoryQoS | 1.22 | code KEPs | |||
| MultiCIDRServiceAllocator | 1.27 | 1.31 | 1.33 ☑️, 1.34 ☑️ 🔐 | code KEPs | |
| MutableCSINodeAllocatableCount | 1.33 | 1.34 | code KEPs | ||
| MutatingAdmissionPolicy | 1.32 | 1.34 | code KEPs | ||
| NFTablesProxyMode | 1.29 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| NodeInclusionPolicyInPodTopologySpread | 1.25 | 1.26 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| NodeLogQuery | 1.27 | 1.30 | code KEPs | ||
| NodeSwap | 1.22 | 1.28, 1.30 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| NominatedNodeNameForExpectation | 1.34 | code KEPs | |||
| OpenAPIEnums | 1.23 | 1.24 ☑️ | code KEPs | ||
| OrderedNamespaceDeletion | 1.30, 1.33 ☑️ | 1.34 ☑️ 🔐 | code KEPs | ||
| PodAndContainerStatsFromCRI | 1.23 | code KEPs | |||
| PodCertificateRequest | 1.34 | code KEPs | |||
| PodDeletionCost | 1.21 | 1.22 ☑️ | code KEPs | ||
| PodLevelResources | 1.32 | 1.34 ☑️ | code KEPs | ||
| PodLifecycleSleepAction | 1.29 | 1.30 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| PodLifecycleSleepActionAllowZero | 1.32 | 1.33 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| PodLogsQuerySplitStreams | 1.32 | code KEPs | |||
| PodObservedGenerationTracking | 1.33 | 1.34 ☑️ | code KEPs | ||
| PodReadyToStartContainersCondition | 1.28 | 1.29 ☑️ | code KEPs | ||
| PodSchedulingReadiness | 1.26 | 1.27 ☑️ | 1.30 ☑️ 🔐 | code KEPs | |
| PodTopologyLabelsAdmission | 1.33 | code KEPs | |||
| PortForwardWebsockets | 1.30 | 1.31 ☑️ | code KEPs | ||
| PreferSameTrafficDistribution | 1.33 | 1.34 ☑️ | code KEPs | ||
| PreventStaticPodAPIReferences | 1.34 ☑️ | code KEPs | |||
| ProcMountType | 1.12 | 1.31, 1.33 ☑️ | code KEPs | ||
| QOSReserved | 1.11 | code KEPs | |||
| RecoverVolumeExpansionFailure | 1.23 | 1.32 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| RecursiveReadOnlyMounts | 1.30 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| ReduceDefaultCrashLoopBackOffDecay | 1.33 | code KEPs | |||
| RelaxedDNSSearchValidation | 1.32 | 1.33 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| RelaxedEnvironmentVariableValidation | 1.30 | 1.32 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| RelaxedServiceNameValidation | 1.34 | code KEPs | |||
| ReloadKubeletServerCertificateFile | 1.31 ☑️ | code KEPs | |||
| RemoteRequestHeaderUID | 1.32 | 1.33 ☑️ | code KEPs | ||
| ResilientWatchCacheInitialization | 1.31 ☑️ | 1.34 ☑️ 🔐 | code KEPs | ||
| ResourceHealthStatus | 1.31 | code KEPs | |||
| RetryGenerateName | 1.30 | 1.31 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| RotateKubeletServerCertificate | 1.7 | 1.12 ☑️ | code KEPs | ||
| RuntimeClassInImageCriApi | 1.29 | code KEPs | |||
| SELinuxChangePolicy | 1.32 | 1.33 ☑️ | code KEPs | ||
| SELinuxMount | 1.30 | 1.33 | code KEPs | ||
| SELinuxMountReadWriteOncePod | 1.25 | 1.27, 1.28 ☑️ | code KEPs | ||
| SchedulerAsyncAPICalls | 1.34 | code KEPs | |||
| SchedulerAsyncPreemption | 1.32 | 1.33 ☑️ | code KEPs | ||
| SchedulerPopFromBackoffQ | 1.33 ☑️ | code KEPs | |||
| SchedulerQueueingHints | 1.28, 1.32 ☑️ | 1.34 ☑️ 🔐 | code KEPs | ||
| SeparateCacheWatchRPC | 1.28 ☑️ | 1.33 🔴 | code KEPs | ||
| SeparateTaintEvictionController | 1.29 ☑️ | 1.34 ☑️ 🔐 | code KEPs | ||
| ServiceAccountNodeAudienceRestriction | 1.32, 1.33 ☑️ | code KEPs | |||
| ServiceAccountTokenJTI | 1.29 | 1.30 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| ServiceAccountTokenNodeBinding | 1.29 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| ServiceAccountTokenNodeBindingValidation | 1.29 | 1.30 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| ServiceAccountTokenPodNodeInfo | 1.29 | 1.30 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| ServiceTrafficDistribution | 1.30 | 1.31 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| SidecarContainers | 1.28 | 1.29 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| SizeBasedListCostEstimate | 1.34 ☑️ | code KEPs | |||
| StorageCapacityScoring | 1.33 | code KEPs | |||
| StorageNamespaceIndex | 1.30 ☑️ | 1.33 ☑️ | code KEPs | ||
| StorageVersionAPI | 1.20 | code KEPs | |||
| StorageVersionHash | 1.14 | 1.15 ☑️ | code KEPs | ||
| StorageVersionMigrator | 1.30 | code KEPs | |||
| StreamingCollectionEncodingToJSON | 1.33 ☑️ | 1.34 ☑️ 🔐 | code KEPs | ||
| StreamingCollectionEncodingToProtobuf | 1.33 ☑️ | 1.34 ☑️ 🔐 | code KEPs | ||
| StrictCostEnforcementForVAP | 1.30 | 1.32 ☑️ 🔐 | code KEPs | ||
| StrictCostEnforcementForWebhooks | 1.30 | 1.32 ☑️ 🔐 | code KEPs | ||
| StrictIPCIDRValidation | 1.33 | code KEPs | |||
| StructuredAuthenticationConfiguration | 1.29 | 1.30 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| StructuredAuthenticationConfigurationEgressSelector | 1.34 ☑️ | code KEPs | |||
| StructuredAuthorizationConfiguration | 1.29 | 1.30 ☑️ | 1.32 ☑️ 🔐 | code KEPs | |
| SupplementalGroupsPolicy | 1.31 | 1.33 ☑️ | code KEPs | ||
| SystemdWatchdog | 1.32 ☑️ | code KEPs | |||
| TokenRequestServiceAccountUIDValidation | 1.34 ☑️ | code KEPs | |||
| TopologyAwareHints | 1.21 | 1.23, 1.24 ☑️ | 1.33 ☑️ 🔐 | code KEPs | |
| TopologyManagerPolicyAlphaOptions | 1.26 | code KEPs | |||
| TopologyManagerPolicyBetaOptions | 1.26, 1.28 ☑️ | code KEPs | |||
| TopologyManagerPolicyOptions | 1.26 | 1.28 ☑️ | 1.32 ☑️ | code KEPs | |
| TranslateStreamCloseWebsocketRequests | 1.29 | 1.30 ☑️ | code KEPs | ||
| UnauthenticatedHTTP2DOSMitigation | 1.25, 1.29 ☑️ | code KEPs | |||
| UnknownVersionInteroperabilityProxy | 1.28 | code KEPs | |||
| UserNamespacesPodSecurityStandards | 1.29 | code KEPs | |||
| UserNamespacesSupport | 1.25 | 1.30, 1.33 ☑️ | code KEPs | ||
| VolumeAttributesClass | 1.29 | 1.31 | 1.34 ☑️ | code KEPs | |
| WatchCacheInitializationPostStartHook | 1.31 | code KEPs | |||
| WatchFromStorageWithoutResourceVersion | 1.27 | 1.33 🔴 🔐 | code KEPs | ||
| WatchList | 1.27 | 1.32 ☑️, 1.33, 1.34 ☑️ | code KEPs | ||
| WinDSR | 1.14 | 1.33 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| WinOverlay | 1.14 | 1.20 ☑️ | 1.34 ☑️ 🔐 | code KEPs | |
| WindowsCPUAndMemoryAffinity | 1.32 | code KEPs | |||
| WindowsGracefulNodeShutdown | 1.32 | 1.34 ☑️ | code KEPs | ||
| WindowsHostNetwork | 1.26 | 1.33 🔴 | code KEPs |
Legend: ☑️ - enabled, 🔴 - disabled 🔐 - locked to default
Love it 🥇