4.11. 使用 FeatureGate 启用技术预览功能
您可以通过编辑 FeatureGate
自定义资源(CR)为集群中的所有节点开启当前技术预览功能的子集。
4.11.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
-
4.11.2. 使用 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 /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
kubelet.conf
文件:cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.conf
Copy 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 版本的不同而有所不同。
4.11.3. 使用 CLI 启用功能集 复制链接链接已复制到粘贴板!
您可以通过编辑 FeatureGate
自定义资源(CR)来使用 OpenShift CLI(oc
)为集群中的所有节点启用功能集。
先决条件
-
已安装 OpenShift CLI(
oc
)。
流程
启用功能集:
编辑名为
cluster
的FeatureGate
CR:oc edit featuregate cluster
$ oc edit featuregate cluster
Copy 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 /host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
kubelet.conf
文件:cat /etc/kubernetes/kubelet.conf
sh-4.2# cat /etc/kubernetes/kubelet.conf
Copy 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 版本的不同而有所不同。