你正在查看的文档所针对的是 Kubernetes 版本: v1.25
Kubernetes v1.25 版本的文档已不再维护。你现在看到的版本来自于一份静态的快照。如需查阅最新文档,请点击 最新版本。
特性门控(已移除)
本页包含了已移除的特性门控的列表。本页的信息仅供参考。 已移除的特性门控不同于正式发布(GA)或废弃的特性门控,因为已移除的特性门控将不再被视为有效的特性门控。 然而,正式发布或废弃的特性门控仍然能被对应的 Kubernetes 组件识别,这些特性门控在集群中不会造成任何行为差异。
有关 Kubernetes 组件仍可识别的特性门控,请参阅 Alpha 和 Beta 状态的特性门控或 已毕业和已废弃的特性门控。
已移除的特性门控
在下表中,
- “开始(From)” 列包含了引入某个特性或其发布状态发生变更时的 Kubernetes 版本。
- “结束(To)” 列(如果不为空)包含你仍然可以使用某个特性门控的最后一个 Kubernetes 版本。 如果对应特性处于 “废弃” 或 “GA” 状态,则 “结束(To)” 列是该特性被移除时的 Kubernetes 版本。
| 特性 | 默认值 | 状态 | 开始(From) | 结束(To) | 
|---|---|---|---|---|
| Accelerators | false | Alpha | 1.6 | 1.10 | 
| Accelerators | - | Deprecated | 1.11 | 1.11 | 
| AffinityInAnnotations | false | Alpha | 1.6 | 1.7 | 
| AffinityInAnnotations | - | Deprecated | 1.8 | 1.8 | 
| AllowExtTrafficLocalEndpoints | false | Beta | 1.4 | 1.6 | 
| AllowExtTrafficLocalEndpoints | true | GA | 1.7 | 1.9 | 
| AttachVolumeLimit | false | Alpha | 1.11 | 1.11 | 
| AttachVolumeLimit | true | Beta | 1.12 | 1.16 | 
| AttachVolumeLimit | true | GA | 1.17 | 1.21 | 
| BalanceAttachedNodeVolumes | false | Alpha | 1.11 | 1.21 | 
| BalanceAttachedNodeVolumes | false | Deprecated | 1.22 | 1.22 | 
| BlockVolume | false | Alpha | 1.9 | 1.12 | 
| BlockVolume | true | Beta | 1.13 | 1.17 | 
| BlockVolume | true | GA | 1.18 | 1.21 | 
| BoundServiceAccountTokenVolume | false | Alpha | 1.13 | 1.20 | 
| BoundServiceAccountTokenVolume | true | Beta | 1.21 | 1.21 | 
| BoundServiceAccountTokenVolume | true | GA | 1.22 | 1.23 | 
| CRIContainerLogRotation | false | Alpha | 1.10 | 1.10 | 
| CRIContainerLogRotation | true | Beta | 1.11 | 1.20 | 
| CRIContainerLogRotation | true | GA | 1.21 | 1.22 | 
| CSIBlockVolume | false | Alpha | 1.11 | 1.13 | 
| CSIBlockVolume | true | Beta | 1.14 | 1.17 | 
| CSIBlockVolume | true | GA | 1.18 | 1.21 | 
| CSIDriverRegistry | false | Alpha | 1.12 | 1.13 | 
| CSIDriverRegistry | true | Beta | 1.14 | 1.17 | 
| CSIDriverRegistry | true | GA | 1.18 | 1.21 | 
| CSIMigrationAWSComplete | false | Alpha | 1.17 | 1.20 | 
| CSIMigrationAWSComplete | - | Deprecated | 1.21 | 1.21 | 
| CSIMigrationAzureDiskComplete | false | Alpha | 1.17 | 1.20 | 
| CSIMigrationAzureDiskComplete | - | Deprecated | 1.21 | 1.21 | 
| CSIMigrationAzureFileComplete | false | Alpha | 1.17 | 1.20 | 
| CSIMigrationAzureFileComplete | - | Deprecated | 1.21 | 1.21 | 
| CSIMigrationGCEComplete | false | Alpha | 1.17 | 1.20 | 
| CSIMigrationGCEComplete | - | Deprecated | 1.21 | 1.21 | 
| CSIMigrationOpenStackComplete | false | Alpha | 1.17 | 1.20 | 
| CSIMigrationOpenStackComplete | - | Deprecated | 1.21 | 1.21 | 
| CSIMigrationvSphereComplete | false | Beta | 1.19 | 1.21 | 
| CSIMigrationvSphereComplete | - | Deprecated | 1.22 | 1.22 | 
| CSINodeInfo | false | Alpha | 1.12 | 1.13 | 
| CSINodeInfo | true | Beta | 1.14 | 1.16 | 
| CSINodeInfo | true | GA | 1.17 | 1.22 | 
| CSIPersistentVolume | false | Alpha | 1.9 | 1.9 | 
| CSIPersistentVolume | true | Beta | 1.10 | 1.12 | 
| CSIPersistentVolume | true | GA | 1.13 | 1.16 | 
| CSIServiceAccountToken | false | Alpha | 1.20 | 1.20 | 
| CSIServiceAccountToken | true | Beta | 1.21 | 1.21 | 
| CSIServiceAccountToken | true | GA | 1.22 | 1.24 | 
| CSIVolumeFSGroupPolicy | false | Alpha | 1.19 | 1.19 | 
| CSIVolumeFSGroupPolicy | true | Beta | 1.20 | 1.22 | 
| CSIVolumeFSGroupPolicy | true | GA | 1.23 | 1.25 | 
| ConfigurableFSGroupPolicy | false | Alpha | 1.18 | 1.19 | 
| ConfigurableFSGroupPolicy | true | Beta | 1.20 | 1.22 | 
| ConfigurableFSGroupPolicy | true | GA | 1.23 | 1.25 | 
| CronJobControllerV2 | false | Alpha | 1.20 | 1.20 | 
| CronJobControllerV2 | true | Beta | 1.21 | 1.21 | 
| CronJobControllerV2 | true | GA | 1.22 | 1.23 | 
| CustomPodDNS | false | Alpha | 1.9 | 1.9 | 
| CustomPodDNS | true | Beta | 1.10 | 1.13 | 
| CustomPodDNS | true | GA | 1.14 | 1.16 | 
| CustomResourceDefaulting | false | Alpha | 1.15 | 1.15 | 
| CustomResourceDefaulting | true | Beta | 1.16 | 1.16 | 
| CustomResourceDefaulting | true | GA | 1.17 | 1.18 | 
| CustomResourcePublishOpenAPI | false | Alpha | 1.14 | 1.14 | 
| CustomResourcePublishOpenAPI | true | Beta | 1.15 | 1.15 | 
| CustomResourcePublishOpenAPI | true | GA | 1.16 | 1.18 | 
| CustomResourceSubresources | false | Alpha | 1.10 | 1.10 | 
| CustomResourceSubresources | true | Beta | 1.11 | 1.15 | 
| CustomResourceSubresources | true | GA | 1.16 | 1.18 | 
| CustomResourceValidation | false | Alpha | 1.8 | 1.8 | 
| CustomResourceValidation | true | Beta | 1.9 | 1.15 | 
| CustomResourceValidation | true | GA | 1.16 | 1.18 | 
| CustomResourceWebhookConversion | false | Alpha | 1.13 | 1.14 | 
| CustomResourceWebhookConversion | true | Beta | 1.15 | 1.15 | 
| CustomResourceWebhookConversion | true | GA | 1.16 | 1.18 | 
| DynamicAuditing | false | Alpha | 1.13 | 1.18 | 
| DynamicAuditing | - | Deprecated | 1.19 | 1.19 | 
| DynamicProvisioningScheduling | false | Alpha | 1.11 | 1.11 | 
| DynamicProvisioningScheduling | - | Deprecated | 1.12 | - | 
| DynamicVolumeProvisioning | true | Alpha | 1.3 | 1.7 | 
| DynamicVolumeProvisioning | true | GA | 1.8 | 1.12 | 
| EnableAggregatedDiscoveryTimeout | true | Deprecated | 1.16 | 1.17 | 
| EnableEquivalenceClassCache | false | Alpha | 1.8 | 1.12 | 
| EnableEquivalenceClassCache | - | Deprecated | 1.13 | 1.23 | 
| EndpointSlice | false | Alpha | 1.16 | 1.16 | 
| EndpointSlice | false | Beta | 1.17 | 1.17 | 
| EndpointSlice | true | Beta | 1.18 | 1.20 | 
| EndpointSlice | true | GA | 1.21 | 1.24 | 
| EndpointSliceNodeName | false | Alpha | 1.20 | 1.20 | 
| EndpointSliceNodeName | true | GA | 1.21 | 1.24 | 
| EndpointSliceProxying | false | Alpha | 1.18 | 1.18 | 
| EndpointSliceProxying | true | Beta | 1.19 | 1.21 | 
| EndpointSliceProxying | true | GA | 1.22 | 1.24 | 
| EvenPodsSpread | false | Alpha | 1.16 | 1.17 | 
| EvenPodsSpread | true | Beta | 1.18 | 1.18 | 
| EvenPodsSpread | true | GA | 1.19 | 1.21 | 
| ExperimentalCriticalPodAnnotation | false | Alpha | 1.5 | 1.12 | 
| ExperimentalCriticalPodAnnotation | false | Deprecated | 1.13 | 1.16 | 
| ExternalPolicyForExternalIP | true | GA | 1.18 | 1.22 | 
| GCERegionalPersistentDisk | true | Beta | 1.10 | 1.12 | 
| GCERegionalPersistentDisk | true | GA | 1.13 | 1.16 | 
| GenericEphemeralVolume | false | Alpha | 1.19 | 1.20 | 
| GenericEphemeralVolume | true | Beta | 1.21 | 1.22 | 
| GenericEphemeralVolume | true | GA | 1.23 | 1.24 | 
| HugePageStorageMediumSize | false | Alpha | 1.18 | 1.18 | 
| HugePageStorageMediumSize | true | Beta | 1.19 | 1.21 | 
| HugePageStorageMediumSize | true | GA | 1.22 | 1.24 | 
| HugePages | false | Alpha | 1.8 | 1.9 | 
| HugePages | true | Beta | 1.10 | 1.13 | 
| HugePages | true | GA | 1.14 | 1.16 | 
| HyperVContainer | false | Alpha | 1.10 | 1.19 | 
| HyperVContainer | false | Deprecated | 1.20 | 1.20 | 
| IPv6DualStack | false | Alpha | 1.15 | 1.20 | 
| IPv6DualStack | true | Beta | 1.21 | 1.22 | 
| IPv6DualStack | true | GA | 1.23 | 1.24 | 
| ImmutableEphemeralVolumes | false | Alpha | 1.18 | 1.18 | 
| ImmutableEphemeralVolumes | true | Beta | 1.19 | 1.20 | 
| ImmutableEphemeralVolumes | true | GA | 1.21 | 1.24 | 
| IngressClassNamespacedParams | false | Alpha | 1.21 | 1.21 | 
| IngressClassNamespacedParams | true | Beta | 1.22 | 1.22 | 
| IngressClassNamespacedParams | true | GA | 1.23 | 1.24 | 
| Initializers | false | Alpha | 1.7 | 1.13 | 
| Initializers | - | Deprecated | 1.14 | 1.14 | 
| KubeletConfigFile | false | Alpha | 1.8 | 1.9 | 
| KubeletConfigFile | - | Deprecated | 1.10 | 1.10 | 
| KubeletPluginsWatcher | false | Alpha | 1.11 | 1.11 | 
| KubeletPluginsWatcher | true | Beta | 1.12 | 1.12 | 
| KubeletPluginsWatcher | true | GA | 1.13 | 1.16 | 
| LegacyNodeRoleBehavior | false | Alpha | 1.16 | 1.18 | 
| LegacyNodeRoleBehavior | true | Beta | 1.19 | 1.20 | 
| LegacyNodeRoleBehavior | false | GA | 1.21 | 1.22 | 
| MountContainers | false | Alpha | 1.9 | 1.16 | 
| MountContainers | false | Deprecated | 1.17 | 1.17 | 
| MountPropagation | false | Alpha | 1.8 | 1.9 | 
| MountPropagation | true | Beta | 1.10 | 1.11 | 
| MountPropagation | true | GA | 1.12 | 1.14 | 
| NamespaceDefaultLabelName | true | Beta | 1.21 | 1.21 | 
| NamespaceDefaultLabelName | true | GA | 1.22 | 1.23 | 
| NodeDisruptionExclusion | false | Alpha | 1.16 | 1.18 | 
| NodeDisruptionExclusion | true | Beta | 1.19 | 1.20 | 
| NodeDisruptionExclusion | true | GA | 1.21 | 1.22 | 
| NodeLease | false | Alpha | 1.12 | 1.13 | 
| NodeLease | true | Beta | 1.14 | 1.16 | 
| NodeLease | true | GA | 1.17 | 1.23 | 
| PVCProtection | false | Alpha | 1.9 | 1.9 | 
| PVCProtection | - | Deprecated | 1.10 | 1.10 | 
| PersistentLocalVolumes | false | Alpha | 1.7 | 1.9 | 
| PersistentLocalVolumes | true | Beta | 1.10 | 1.13 | 
| PersistentLocalVolumes | true | GA | 1.14 | 1.16 | 
| PodDisruptionBudget | false | Alpha | 1.3 | 1.4 | 
| PodDisruptionBudget | true | Beta | 1.5 | 1.20 | 
| PodDisruptionBudget | true | GA | 1.21 | 1.25 | 
| PodPriority | false | Alpha | 1.8 | 1.10 | 
| PodPriority | true | Beta | 1.11 | 1.13 | 
| PodPriority | true | GA | 1.14 | 1.18 | 
| PodReadinessGates | false | Alpha | 1.11 | 1.11 | 
| PodReadinessGates | true | Beta | 1.12 | 1.13 | 
| PodReadinessGates | true | GA | 1.14 | 1.16 | 
| PodShareProcessNamespace | false | Alpha | 1.10 | 1.11 | 
| PodShareProcessNamespace | true | Beta | 1.12 | 1.16 | 
| PodShareProcessNamespace | true | GA | 1.17 | 1.19 | 
| RequestManagement | false | Alpha | 1.15 | 1.16 | 
| RequestManagement | - | Deprecated | 1.17 | 1.17 | 
| ResourceLimitsPriorityFunction | false | Alpha | 1.9 | 1.18 | 
| ResourceLimitsPriorityFunction | - | Deprecated | 1.19 | 1.19 | 
| ResourceQuotaScopeSelectors | false | Alpha | 1.11 | 1.11 | 
| ResourceQuotaScopeSelectors | true | Beta | 1.12 | 1.16 | 
| ResourceQuotaScopeSelectors | true | GA | 1.17 | 1.18 | 
| RootCAConfigMap | false | Alpha | 1.13 | 1.19 | 
| RootCAConfigMap | true | Beta | 1.20 | 1.20 | 
| RootCAConfigMap | true | GA | 1.21 | 1.12 | 
| RotateKubeletClientCertificate | true | Beta | 1.8 | 1.18 | 
| RotateKubeletClientCertificate | true | GA | 1.19 | 1.21 | 
| RunAsGroup | true | Beta | 1.14 | 1.20 | 
| RunAsGroup | true | GA | 1.21 | 1.22 | 
| RuntimeClass | false | Alpha | 1.12 | 1.13 | 
| RuntimeClass | true | Beta | 1.14 | 1.19 | 
| RuntimeClass | true | GA | 1.20 | 1.24 | 
| SCTPSupport | false | Alpha | 1.12 | 1.18 | 
| SCTPSupport | true | Beta | 1.19 | 1.19 | 
| SCTPSupport | true | GA | 1.20 | 1.22 | 
| ScheduleDaemonSetPods | false | Alpha | 1.11 | 1.11 | 
| ScheduleDaemonSetPods | true | Beta | 1.12 | 1.16 | 
| ScheduleDaemonSetPods | true | GA | 1.17 | 1.18 | 
| SelectorIndex | false | Alpha | 1.18 | 1.18 | 
| SelectorIndex | true | Beta | 1.19 | 1.19 | 
| SelectorIndex | true | GA | 1.20 | 1.25 | 
| ServiceAccountIssuerDiscovery | false | Alpha | 1.18 | 1.19 | 
| ServiceAccountIssuerDiscovery | true | Beta | 1.20 | 1.20 | 
| ServiceAccountIssuerDiscovery | true | GA | 1.21 | 1.23 | 
| ServiceAppProtocol | false | Alpha | 1.18 | 1.18 | 
| ServiceAppProtocol | true | Beta | 1.19 | 1.19 | 
| ServiceAppProtocol | true | GA | 1.20 | 1.22 | 
| ServiceLoadBalancerFinalizer | false | Alpha | 1.15 | 1.15 | 
| ServiceLoadBalancerFinalizer | true | Beta | 1.16 | 1.16 | 
| ServiceLoadBalancerFinalizer | true | GA | 1.17 | 1.20 | 
| ServiceNodeExclusion | false | Alpha | 1.8 | 1.18 | 
| ServiceNodeExclusion | true | Beta | 1.19 | 1.20 | 
| ServiceNodeExclusion | true | GA | 1.21 | 1.22 | 
| ServiceTopology | false | Alpha | 1.17 | 1.19 | 
| ServiceTopology | false | Deprecated | 1.20 | 1.22 | 
| SetHostnameAsFQDN | false | Alpha | 1.19 | 1.19 | 
| SetHostnameAsFQDN | true | Beta | 1.20 | 1.21 | 
| SetHostnameAsFQDN | true | GA | 1.22 | 1,24 | 
| StartupProbe | false | Alpha | 1.16 | 1.17 | 
| StartupProbe | true | Beta | 1.18 | 1.19 | 
| StartupProbe | true | GA | 1.20 | 1.23 | 
| StorageObjectInUseProtection | true | Beta | 1.10 | 1.10 | 
| StorageObjectInUseProtection | true | GA | 1.11 | 1.24 | 
| StreamingProxyRedirects | false | Beta | 1.5 | 1.5 | 
| StreamingProxyRedirects | true | Beta | 1.6 | 1.17 | 
| StreamingProxyRedirects | true | Deprecated | 1.18 | 1.21 | 
| StreamingProxyRedirects | false | Deprecated | 1.22 | 1.24 | 
| SupportIPVSProxyMode | false | Alpha | 1.8 | 1.8 | 
| SupportIPVSProxyMode | false | Beta | 1.9 | 1.9 | 
| SupportIPVSProxyMode | true | Beta | 1.10 | 1.10 | 
| SupportIPVSProxyMode | true | GA | 1.11 | 1.20 | 
| SupportNodePidsLimit | false | Alpha | 1.14 | 1.14 | 
| SupportNodePidsLimit | true | Beta | 1.15 | 1.19 | 
| SupportNodePidsLimit | true | GA | 1.20 | 1.23 | 
| SupportPodPidsLimit | false | Alpha | 1.10 | 1.13 | 
| SupportPodPidsLimit | true | Beta | 1.14 | 1.19 | 
| SupportPodPidsLimit | true | GA | 1.20 | 1.23 | 
| Sysctls | true | Beta | 1.11 | 1.20 | 
| Sysctls | true | GA | 1.21 | 1.22 | 
| TTLAfterFinished | false | Alpha | 1.12 | 1.20 | 
| TTLAfterFinished | true | Beta | 1.21 | 1.22 | 
| TTLAfterFinished | true | GA | 1.23 | 1.24 | 
| TaintBasedEvictions | false | Alpha | 1.6 | 1.12 | 
| TaintBasedEvictions | true | Beta | 1.13 | 1.17 | 
| TaintBasedEvictions | true | GA | 1.18 | 1.20 | 
| TaintNodesByCondition | false | Alpha | 1.8 | 1.11 | 
| TaintNodesByCondition | true | Beta | 1.12 | 1.16 | 
| TaintNodesByCondition | true | GA | 1.17 | 1.18 | 
| TokenRequest | false | Alpha | 1.10 | 1.11 | 
| TokenRequest | true | Beta | 1.12 | 1.19 | 
| TokenRequest | true | GA | 1.20 | 1.21 | 
| TokenRequestProjection | false | Alpha | 1.11 | 1.11 | 
| TokenRequestProjection | true | Beta | 1.12 | 1.19 | 
| TokenRequestProjection | true | GA | 1.20 | 1.21 | 
| ValidateProxyRedirects | false | Alpha | 1.12 | 1.13 | 
| ValidateProxyRedirects | true | Beta | 1.14 | 1.21 | 
| ValidateProxyRedirects | true | Deprecated | 1.22 | 1.24 | 
| VolumePVCDataSource | false | Alpha | 1.15 | 1.15 | 
| VolumePVCDataSource | true | Beta | 1.16 | 1.17 | 
| VolumePVCDataSource | true | GA | 1.18 | 1.21 | 
| VolumeScheduling | false | Alpha | 1.9 | 1.9 | 
| VolumeScheduling | true | Beta | 1.10 | 1.12 | 
| VolumeScheduling | true | GA | 1.13 | 1.16 | 
| VolumeSnapshotDataSource | false | Alpha | 1.12 | 1.16 | 
| VolumeSnapshotDataSource | true | Beta | 1.17 | 1.19 | 
| VolumeSnapshotDataSource | true | GA | 1.20 | 1.22 | 
| VolumeSubpath | true | GA | 1.10 | 1.24 | 
| VolumeSubpathEnvExpansion | false | Alpha | 1.14 | 1.14 | 
| VolumeSubpathEnvExpansion | true | Beta | 1.15 | 1.16 | 
| VolumeSubpathEnvExpansion | true | GA | 1.17 | 1.24 | 
| WarningHeaders | true | Beta | 1.19 | 1.21 | 
| WarningHeaders | true | GA | 1.22 | 1.24 | 
| WindowsEndpointSliceProxying | false | Alpha | 1.19 | 1.20 | 
| WindowsEndpointSliceProxying | true | Beta | 1.21 | 1.21 | 
| WindowsEndpointSliceProxying | true | GA | 1.22 | 1.24 | 
| WindowsGMSA | false | Alpha | 1.14 | 1.15 | 
| WindowsGMSA | true | Beta | 1.16 | 1.17 | 
| WindowsGMSA | true | GA | 1.18 | 1.20 | 
| WindowsRunAsUserName | false | Alpha | 1.16 | 1.16 | 
| WindowsRunAsUserName | true | Beta | 1.17 | 1.17 | 
| WindowsRunAsUserName | true | GA | 1.18 | 1.20 | 
已移除的特性门控的说明
- Accelerators:使用 Docker Engine 时启用 Nvidia GPU 支持。这一特性不再提供。 关于替代方案,请参阅设备插件。
- AffinityInAnnotations:启用 Pod 亲和或反亲和。
- AllowExtTrafficLocalEndpoints:启用服务用于将外部请求路由到节点本地终端。
- AttachVolumeLimit:启用卷插件用于报告可连接到节点的卷数限制。有关更多详细信息, 请参阅动态卷限制。
- BalanceAttachedNodeVolumes:在进行平衡资源分配的调度时,考虑节点上的卷数。 调度器在决策时会优先考虑 CPU、内存利用率和卷数更近的节点。
- BlockVolume:在 Pod 中启用原始块设备的定义和使用。有关更多详细信息, 请参见原始块卷支持。
- BoundServiceAccountTokenVolume:迁移 ServiceAccount 卷以使用由 ServiceAccountTokenVolumeProjection 组成的投射卷。集群管理员可以使用- serviceaccount_stale_tokens_total度量值来监控依赖于扩展令牌的负载。 如果没有这种类型的负载,你可以在启动- kube-apiserver时添加- --service-account-extend-token-expiration=false参数关闭扩展令牌。 查看绑定服务账号令牌获取更多详细信息。
- CRIContainerLogRotation:为 CRI 容器运行时启用容器日志轮换。日志文件的默认最大大小为 10MB,缺省情况下,一个容器允许的最大日志文件数为 5。这些值可以在 kubelet 配置中配置。 更多细节请参见日志架构。
- CSIBlockVolume:启用外部 CSI 卷驱动程序用于支持块存储。有关更多详细信息,请参见- csi原始块卷支持。
- CSIDriverRegistry:在 csi.storage.k8s.io 中启用与 CSIDriver API 对象有关的所有逻辑。
- CSIMigrationAWSComplete:停止在 kubelet 和卷控制器中注册 EBS 内嵌插件, 并启用填充和转换逻辑将卷操作从 AWS-EBS 内嵌插件路由到 EBS CSI 插件。 这需要启用 CSIMigration 和 CSIMigrationAWS 特性标志,并在集群中的所有节点上安装和配置 EBS CSI 插件。该特性标志已被废弃,取而代之的是- InTreePluginAWSUnregister, 后者会阻止注册 EBS 内嵌插件。
- CSIMigrationAzureDiskComplete:停止在 kubelet 和卷控制器中注册 Azure 磁盘内嵌插件, 并启用 shims 和转换逻辑以将卷操作从 Azure 磁盘内嵌插件路由到 AzureDisk CSI 插件。 这需要启用 CSIMigration 和 CSIMigrationAzureDisk 特性标志, 并在集群中的所有节点上安装和配置 AzureDisk CSI 插件。该特性标志已被废弃, 取而代之的是能防止注册内嵌 AzureDisk 插件的- InTreePluginAzureDiskUnregister特性标志。
- CSIMigrationAzureFileComplete:停止在 kubelet 和卷控制器中注册 Azure-File 内嵌插件, 并启用 shims 和转换逻辑以将卷操作从 Azure-File 内嵌插件路由到 AzureFile CSI 插件。 这需要启用 CSIMigration 和 CSIMigrationAzureFile 特性标志, 并在集群中的所有节点上安装和配置 AzureFile CSI 插件。该特性标志已被废弃, 取而代之的是能防止注册内嵌 AzureDisk 插件的- InTreePluginAzureFileUnregister特性标志。
- CSIMigrationGCEComplete:停止在 kubelet 和卷控制器中注册 GCE-PD 内嵌插件, 并启用 shims 和转换逻辑以将卷操作从 GCE-PD 内嵌插件路由到 PD CSI 插件。 这需要启用 CSIMigration 和 CSIMigrationGCE 特性标志,并在集群中的所有节点上安装和配置 PD CSI 插件。该特性标志已被废弃,取而代之的是能防止注册内嵌 GCE PD 插件的- InTreePluginGCEUnregister特性标志。
- CSIMigrationOpenStackComplete:停止在 kubelet 和卷控制器中注册 Cinder 内嵌插件, 并启用填充和转换逻辑将卷操作从 Cinder 内嵌插件路由到 Cinder CSI 插件。 这需要启用 CSIMigration 和 CSIMigrationOpenStack 特性标志,并在集群中的所有节点上安装和配置 Cinder CSI 插件。该特性标志已被弃用,取而代之的是能防止注册内嵌 OpenStack Cinder 插件的- InTreePluginOpenStackUnregister特性标志。
- CSIMigrationvSphereComplete:停止在 kubelet 和卷控制器中注册 vSphere 内嵌插件, 并启用填充和转换逻辑以将卷操作从 vSphere 内嵌插件路由到 vSphere CSI 插件。 这需要启用 CSIMigration 和 CSIMigrationvSphere 特性标志,并在集群中的所有节点上安装和配置 vSphere CSI 插件。该特性标志已被废弃,取而代之的是能防止注册内嵌 vSphere 插件的- InTreePluginvSphereUnregister特性标志。
- CSINodeInfo:在- csi.storage.k8s.io中启用与 CSINodeInfo API 对象有关的所有逻辑。
- CSIPersistentVolume:启用发现和挂载通过 CSI(容器存储接口) 兼容卷插件配置的卷。
- CSIServiceAccountToken:允许 CSI 驱动接收挂载卷目标 Pods 的服务账户令牌。 参阅令牌请求(Token Requests)。
- CSIVolumeFSGroupPolicy:允许 CSIDrivers 使用- fsGroupPolicy字段。 该字段能控制由 CSIDriver 创建的卷在挂载这些卷时是否支持卷所有权和权限修改。
- ConfigurableFSGroupPolicy:在 Pod 中挂载卷时,允许用户为 fsGroup 配置卷访问权限和属主变更策略。请参见 为 Pod 配置卷访问权限和属主变更策略。
- CronJobControllerV2:使用 CronJob 控制器的一种替代实现。否则,系统会选择同一控制器的 v1 版本。
- CustomPodDNS:允许使用 Pod 的- dnsConfig属性自定义其 DNS 设置。 更多详细信息,请参见 Pod 的 DNS 配置。
- CustomResourceDefaulting:为 CRD 启用在其 OpenAPI v3 验证模式中提供默认值的支持。
- CustomResourcePublishOpenAPI:启用 CRD OpenAPI 规范的发布。
- CustomResourceSubresources:对于用 CustomResourceDefinition 创建的资源启用其- /status和- /scale子资源。
- CustomResourceValidation:对于用 CustomResourceDefinition 创建的资源启用基于模式的验证。
- CustomResourceWebhookConversion:对于用 CustomResourceDefinition 创建的资源启用基于 Webhook 的转换。
- DynamicAuditing:在 v1.19 版本前用于启用动态审计。
- DynamicProvisioningScheduling:扩展默认调度器以了解卷拓扑并处理 PV 配置。 此特性已在 v1.12 中完全被- VolumeScheduling特性取代。
- DynamicVolumeProvisioning:启用持久化卷到 Pod 的动态预配置。
- EnableAggregatedDiscoveryTimeout:对聚集的发现调用启用五秒钟超时设置。
- EnableEquivalenceClassCache:调度 Pod 时,使 scheduler 缓存节点的等效项。
- EndpointSlice:启用 EndpointSlice 以实现可扩缩性和可扩展性更好的网络端点。 参阅启用 EndpointSlice。
- EndpointSliceNodeName:允许使用 EndpointSlice 的- nodeName字段。
- EndpointSliceProxying:启用此特性门控时,Linux 上运行的 kube-proxy 会使用 EndpointSlices 而不是 Endpoints 作为其主要数据源,从而使得可扩缩性和性能提升成为可能。 参阅启用 EndpointSlice。
- EvenPodsSpread:使 Pod 能够在拓扑域之间平衡调度。请参阅 Pod 拓扑扩展约束。
- ExperimentalCriticalPodAnnotation:启用将特定 Pod 注解为 critical 的方式, 用于确保其被调度。 从 v1.13 开始已弃用此特性,转而使用 Pod 优先级和抢占功能。
- ExternalPolicyForExternalIP: 修复 ExternalPolicyForExternalIP 没有应用于 Service ExternalIPs 的缺陷。
- GCERegionalPersistentDisk:在 GCE 上启用带地理区域信息的 PD 特性。
- GenericEphemeralVolume:启用支持临时的内联卷,这些卷支持普通卷 (可以由第三方存储供应商提供、存储容量跟踪、从快照还原等等)的所有功能。 请参见临时卷。
- HugePageStorageMediumSize: 启用支持多种大小的预分配巨页资源。
- HugePages: 启用分配和使用预分配的巨页资源。
- HyperVContainer:为 Windows 容器启用 Hyper-V 隔离。
- IPv6DualStack:启用双协议栈以支持 IPv6。
- ImmutableEphemeralVolumes:允许将各个 Secret 和 ConfigMap 标记为不可变更的, 以提高安全性和性能。
- IngressClassNamespacedParams:允许在- IngressClass资源中使用命名空间范围的参数引用。 此功能为- IngressClass.spec.parameters添加了两个字段 -- scope和- namespace。
- Initializers:允许使用 Intializers 准入插件来异步协调对象创建操作。
- KubeletConfigFile:启用从使用配置文件指定的文件中加载 kubelet 配置。 有关更多详细信息, 请参见通过配置文件设置 kubelet 参数。
- KubeletPluginsWatcher:启用基于探针的插件监视应用程序,使 kubelet 能够发现类似 CSI 卷驱动程序这类插件。
- LegacyNodeRoleBehavior:禁用此门控时,服务负载均衡器中和节点干扰中的原先行为会忽略- node-role.kubernetes.io/master标签,使用- NodeDisruptionExclusion和- ServiceNodeExclusion对应特性所提供的标签。
- MountContainers:允许使用主机上的工具容器作为卷挂载程序。
- MountPropagation:启用将一个容器安装的共享卷共享到其他容器或 Pod。 更多详细信息,请参见挂载传播。
- NamespaceDefaultLabelName:配置 API 服务器以在所有名字空间上设置一个不可变的 标签- kubernetes.io/metadata.name, 也包括名字空间。
- NodeDisruptionExclusion:启用节点标签- node.kubernetes.io/exclude-disruption, 以防止在可用区发生故障期间驱逐节点。
- NodeLease:启用新的 Lease(租期)API 以报告节点心跳,可用作节点运行状况信号。
- PVCProtection:当 PersistentVolumeClaim (PVC) 仍然在 Pod 使用时被删除,启用保护。
- PersistentLocalVolumes:允许在 Pod 中使用- local(本地)卷类型。 如果请求- local卷,则必须指定 Pod 亲和性属性。
- PodDisruptionBudget:启用 PodDisruptionBudget 功能特性。
- PodPriority:启用根据优先级 的 Pod 调度和抢占。
- PodReadinessGates:启用- podReadinessGate字段的设置以扩展 Pod 准备状态评估。 有关更多详细信息,请参见 Pod 就绪状态判别。
- PodShareProcessNamespace:在 Pod 中启用- shareProcessNamespace的设置, 以便在 Pod 中运行的容器之间共享同一进程名字空间。更多详细信息,请参见 在 Pod 中的容器间共享同一进程名字空间。
- RequestManagement:允许在每个 API 服务器上通过优先级和公平性管理请求并发性。 自 1.17 以来已被- APIPriorityAndFairness替代。
- ResourceLimitsPriorityFunction:启用某调度器优先级函数, 该函数将最低得分 1 指派给至少满足输入 Pod 的 CPU 和内存限制之一的节点, 目的是打破得分相同的节点之间的关联。
- ResourceQuotaScopeSelectors:启用资源配额范围选择算符。
- RootCAConfigMap:配置- kube-controller-manager,使之发布一个名为- kube-root-ca.crt的 ConfigMap, 到所有名字空间中。该 ConfigMap 包含用来验证与 kube-apiserver 之间连接的 CA 证书包。 参阅绑定服务账户令牌 以了解更多细节。
- RotateKubeletClientCertificate:在 kubelet 上启用客户端 TLS 证书的轮换。 更多详细信息,请参见 kubelet 配置。
- RunAsGroup:启用对容器初始化过程中设置的主要组 ID 的控制。
- RuntimeClass:启用 RuntimeClass 特性用于选择容器运行时配置。
- SCTPSupport:在 Pod、Service、Endpoints、NetworkPolicy 定义中允许将 'SCTP' 用作- protocol值。
- ScheduleDaemonSetPods:启用 DaemonSet Pod 由默认调度程序而不是 DaemonSet 控制器进行调度。
- SelectorIndex: 允许使用 API 服务器的 watch 缓存中基于标签和字段的索引来加速 list 操作。
- ServiceAccountIssuerDiscovery:在 API 服务器中为服务帐户颁发者启用 OIDC 发现端点 (颁发者和 JWKS URL)。详情参见 为 Pod 配置服务账户。
- ServiceAppProtocol:为 Service 和 Endpoints 启用- appProtocol字段。
- ServiceLoadBalancerFinalizer:为服务负载均衡启用终结器(finalizers)保护。
- ServiceNodeExclusion:启用从云提供商创建的负载均衡中排除节点。 如果节点标记有- node.kubernetes.io/exclude-from-external-load-balancers标签,则可以排除该节点。
- ServiceTopology:启用服务拓扑可以让一个服务基于集群的节点拓扑进行流量路由。 有关更多详细信息,请参见服务拓扑。
- SetHostnameAsFQDN:启用将全限定域名(FQDN)设置为 Pod 主机名的功能。 请参见为 Pod 设置- setHostnameAsFQDN字段。
- StartupProbe:在 kubelet 中启用启动探针。
- StorageObjectInUseProtection:如果仍在使用 PersistentVolume 或 PersistentVolumeClaim 对象,则将其删除操作推迟。
- StreamingProxyRedirects:指示 API 服务器拦截(并跟踪)后端(kubelet)的重定向以处理流请求。 流请求的例子包括- exec、- attach和- port-forward请求。
- SupportIPVSProxyMode:启用使用 IPVS 提供集群内服务负载平衡。更多详细信息, 请参见服务代理。
- SupportNodePidsLimit:启用支持,限制节点上的 PID 用量。- --system-reserved和- --kube-reserved中的参数- pid=<数值>可以分别用来设定为整个系统所预留的进程 ID 个数和为 Kubernetes 系统守护进程预留的进程 ID 个数。
- SupportPodPidsLimit:启用支持限制 Pod 中的进程 PID。
- Sysctls:允许为每个 Pod 设置的名字空间内核参数(sysctls)。 更多详细信息,请参见 sysctls。
- TTLAfterFinished:资源完成执行后,允许 TTL 控制器清理资源。
- TaintBasedEvictions:根据节点上的污点和 Pod 上的容忍度启用从节点驱逐 Pod 的特性。 更多详细信息可参见污点和容忍度。
- TaintNodesByCondition: 根据节点状况启用自动为节点标记污点。
- TokenRequest:在服务帐户资源上启用- TokenRequest端点。
- TokenRequestProjection:启用通过- projected卷将服务帐户令牌注入到 Pod 中的特性。
- ValidateProxyRedirects: 这个标志控制 API 服务器是否应该验证只跟随到相同的主机的重定向。 仅在启用- StreamingProxyRedirects标志时被使用。
- VolumePVCDataSource:启用对将现有 PVC 指定数据源的支持。
- VolumeScheduling:启用卷拓扑感知调度,并使 PersistentVolumeClaim(PVC) 绑定能够了解调度决策;当与 PersistentLocalVolumes 特性门控一起使用时, 还允许使用- local卷类型。
- VolumeSnapshotDataSource:启用卷快照数据源支持。
- VolumeSubpath: 允许在容器中挂载卷的子路径。
- VolumeSubpathEnvExpansion:启用- subPathExpr字段用于在- subPath中展开环境变量。
- WarningHeaders:允许在 API 响应中发送警告头部。
- WindowsEndpointSliceProxying:当启用时,运行在 Windows 上的 kube-proxy 将使用 EndpointSlices 而不是 Endpoints 作为主要数据源,从而实现可伸缩性和并改进性能。 详情请参见启用端点切片。
- WindowsGMSA:允许将 GMSA 凭据规范从 Pod 传递到容器运行时。
- WindowsRunAsUserName:提供使用非默认用户在 Windows 容器中运行应用程序的支持。 详情请参见配置 RunAsUserName。