8.6. 使用功能门启用功能
作为管理员,您可以使用功能门启用不是默认功能集合中的功能。
8.6.1. 了解功能门 复制链接链接已复制到粘贴板!
					您可以使用 FeatureGate 自定义资源(CR)在集群中启用特定的功能集。功能集是 OpenShift Container Platform 功能的集合,默认情况下不启用。
				
					您可以使用 FeatureGate CR 激活以下功能集:
				
TechPreviewNoUpgrade.这个功能集是当前技术预览功能的子集。此功能集允许您在测试集群中启用这些技术预览功能,您可以在测试集群中完全测试它们,同时保留生产集群中禁用的功能。警告在集群中启用
TechPreviewNoUpgrade功能集无法撤消,并会阻止次版本更新。您不应该在生产环境集群中启用此功能。此功能集启用了以下技术预览功能:
- 
									
AdditionalRoutingCapabilities - 
									
AdminNetworkPolicy - 
									
AlibabaPlatform - 
									
automatedEtcdBackup - 
									
AWSClusterHostedDNS - 
									
AWSEFSDriverVolumeMetrics - 
									
AzureWorkloadIdentity - 
									
BareMetalLoadBalancer - 
									
BootcNodeManagement - 
									
BuildCSIVolumes - 
									
ChunkSizeMiB - 
									
CloudDualStackNodeIPs - 
									
ClusterMonitoringConfig - 
									
ConsolePluginContentSecurityPolicy - 
									
CPMSMachineNamePrefix - 
									
DisableKubeletCloudCredentialProviders - 
									
DNSNameResolver - 
									
DynamicResourceAllocation - 
									
DyanmicServiceEndpointIBMCloud - 
									
EtcdBackendQuota - 
									
Example - 
									
ExternalOIDC - 
									
ExternalOIDCWithUIDAndExtraClaimMappings - 
									
GatewayAPI - 
									
GatewayAPIController - 
									
gcpClusterHostedDNS - 
									
GCPCustomAPIEndpoints - 
									
GCPLabelsTags - 
									
HardwareSpeed - 
									
HighlyAvailableArbiter - 
									
ImageStreamImportMode - 
									
IngressControllerDynamicConfigurationManager - 
									
IngressControllerLBSubnetsAWS - 
									
InsightsConfig - 
									
InsightsConfigAPI - 
									
InsightsOnDemandDataGather - 
									
InsightsRuntimeExtractor - 
									
KMSEncryptionProvider - 
									
KMSv1 - 
									
MachineAPIMigration - 
									
MachineAPIProviderOpenStack - 
									
MachineConfigNodes - 
									
ManagedBootImages - 
									
ManagedBootImagesAWS - 
									
MaxUnavailableStatefulSet - 
									
MetricsCollectionProfiles - 
									
MinimumKubeletVersion - 
									
MixedCPUsAllocation - 
									
MultiArchInstallAWS - 
									
MultiArchInstallGCP - 
									
NetworkDiagnosticsConfig - 
									
NetworkLiveMigration - 
									
NetworkSegmentation - 
									
NewOLM - 
									
NewOLMCatalogdAPIV1Metas - 
									
NewOLMOwnSingleNamespace - 
									
NewOLMPreflightPermissionChecks - 
									
NodeDisruptionPolicy - 
									
NodeSwap - 
									
NutanixMultiSubnets - 
									
OnClusterBuild - 
									
OpenShiftPodSecurityAdmission - 
									
OVNObservability - 
									
PersistentIPsForVirtualization - 
									
PinnedImages - 
									
PlatformOperators - 
									
PrivateHostedZoneAWS - 
									
ProcMountType - 
									
RouteAdvertisements - 
									
RouteExternalCertificate - 
									
ServiceAccountTokenNodeBinding - 
									
SetEIPForNLBIngressController - 
									
SignatureStores - 
									
SigstoreImageVerification - 
									
TranslateStreamCloseWebsocketRequests - 
									
UpgradeStatus - 
									
UserNamespacesPodSecurityStandards - 
									
UserNamespacesSupport - 
									
ValidatingAdmissionPolicy - 
									
VolumeAttributesClass - 
									
VolumeGroupSnapshot - 
									
VSphereConfigurableMaxAllowedBlockVolumesPerNode - 
									
VSphereDriverConfiguration - 
									
VSphereHostVMGroupZonal - 
									
VSphereMultiDisk - 
									
VSphereMultiNetworks - 
									
VSphereMultiVCenters 
- 
									
 
					有关 TechPreviewNoUpgrade 功能门激活的功能的更多信息,请参阅以下主题:
				
8.6.2. 在安装时启用功能集 复制链接链接已复制到粘贴板!
					在部署集群前,您可以编辑 install-config.yaml 文件来为集群中的所有节点启用功能集。
				
先决条件
- 
							您有一个 
install-config.yaml文件。 
流程
使用
featureSet参数指定您要启用的功能集的名称,如TechPreviewNoUpgrade:警告在集群中启用
TechPreviewNoUpgrade功能集无法撤消,并会阻止次版本更新。您不应该在生产环境集群中启用此功能。带有启用功能集的
install-config.yaml文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存文件并在使用安装程序部署集群时引用。
 
验证
						您可以在节点返回就绪状态后查看节点上的 kubelet.conf 文件来验证是否启用了功能门。
					
- 
							从 Web 控制台中的 Administrator 视角,进入到 Compute 
Nodes。  - 选择一个节点。
 - 在 Node 详情页面中,点 Terminal。
 在终端窗口中,将根目录改为
/host:chroot /host
sh-4.2# chroot /hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
kubelet.conf文件:cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
... ...
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在集群中启用列为
true的功能。注意列出的功能因 OpenShift Container Platform 版本的不同而有所不同。
8.6.3. 使用 Web 控制台启用功能集 复制链接链接已复制到粘贴板!
					您可以通过编辑 FeatureGate 自定义资源(CR)来使用 OpenShift Container Platform Web 控制台为集群中的所有节点启用功能集。
				
流程
启用功能集:
- 
							在 OpenShift Container Platform web 控制台中,切换到 Administration 
Custom Resource Definitions 页面。  - 在 Custom Resource Definitions 页面中,点击 FeatureGate。
 - 在 Custom Resource Definition Details 页面中,点 Instances 选项卡。
 - 点 集群 功能门,然后点 YAML 选项卡。
 编辑集群实例以添加特定的功能集:
警告在集群中启用
TechPreviewNoUpgrade功能集无法撤消,并会阻止次版本更新。您不应该在生产环境集群中启用此功能。功能门自定义资源示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保存更改后,会创建新的机器配置,然后更新机器配置池,并在应用更改时在每个节点上调度。
验证
						您可以在节点返回就绪状态后查看节点上的 kubelet.conf 文件来验证是否启用了功能门。
					
- 
							从 Web 控制台中的 Administrator 视角,进入到 Compute 
Nodes。  - 选择一个节点。
 - 在 Node 详情页面中,点 Terminal。
 在终端窗口中,将根目录改为
/host:chroot /host
sh-4.2# chroot /hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
kubelet.conf文件:cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
... ...
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在集群中启用列为
true的功能。注意列出的功能因 OpenShift Container Platform 版本的不同而有所不同。
8.6.4. 使用 CLI 启用功能集 复制链接链接已复制到粘贴板!
					您可以通过编辑 FeatureGate 自定义资源(CR)来使用 OpenShift CLI(oc)为集群中的所有节点启用功能集。
				
先决条件
- 
							已安装 OpenShift CLI(
oc)。 
流程
启用功能集:
编辑名为
cluster的FeatureGateCR:oc edit featuregate cluster
$ oc edit featuregate clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 警告在集群中启用
TechPreviewNoUpgrade功能集无法撤消,并会阻止次版本更新。您不应该在生产环境集群中启用此功能。FeatureGate 自定义资源示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 保存更改后,会创建新的机器配置,然后更新机器配置池,并在应用更改时在每个节点上调度。
验证
						您可以在节点返回就绪状态后查看节点上的 kubelet.conf 文件来验证是否启用了功能门。
					
- 
							从 Web 控制台中的 Administrator 视角,进入到 Compute 
Nodes。  - 选择一个节点。
 - 在 Node 详情页面中,点 Terminal。
 在终端窗口中,将根目录改为
/host:chroot /host
sh-4.2# chroot /hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
kubelet.conf文件:cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
... ...
# ... featureGates: InsightsOperatorPullingSCA: true, LegacyNodeRoleBehavior: false # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在集群中启用列为
true的功能。注意列出的功能因 OpenShift Container Platform 版本的不同而有所不同。