3.6. 启用或禁用托管的 control plane 功能
托管的 control plane 功能以及 hypershift-addon 受管集群附加组件会被默认启用。如果要禁用这个功能,或者禁用了这个功能并希望手动启用它,请参阅以下步骤。
3.6.1. 手动启用托管的 control plane 功能 复制链接链接已复制到粘贴板!
如果您需要手动启用托管的 control plane,请完成以下步骤。
流程
运行以下命令来启用该功能:
oc patch mce multiclusterengine --type=merge -p \ '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": true}]}}}'$ oc patch mce multiclusterengine --type=merge -p \ '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": true}]}}}'1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 默认
MultiClusterEngine资源实例名称是multiclusterengine,但您可以通过运行以下命令来从集群中获取MultiClusterEngine:$ oc get mce。
运行以下命令,以验证
MultiClusterEngine自定义资源中是否启用了hypershift和hypershift-local-hosting功能:oc get mce multiclusterengine -o yaml
$ oc get mce multiclusterengine -o yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 默认
MultiClusterEngine资源实例名称是multiclusterengine,但您可以通过运行以下命令来从集群中获取MultiClusterEngine:$ oc get mce。
输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.6.1.1. 为 local-cluster 手动启用 hypershift-addon 受管集群附加组件 复制链接链接已复制到粘贴板!
启用托管的 control plane 功能会自动启用 hypershift-addon 受管集群附加组件。如果您需要手动启用 hypershift-addon 受管集群附加组件,请完成以下步骤,使用 hypershift-addon 在 local-cluster 上安装 HyperShift Operator。
流程
通过创建一个类似以下示例的文件,创建名为
hypershift-addon的ManagedClusterAddon附加组件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用该文件:
oc apply -f <filename>
$ oc apply -f <filename>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您创建的文件的名称替换
filename。运行以下命令确认安装了
hypershift-addon受管集群附加组件:oc get managedclusteraddons -n local-cluster hypershift-addon
$ oc get managedclusteraddons -n local-cluster hypershift-addonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果安装了附加组件,输出类似以下示例:
NAME AVAILABLE DEGRADED PROGRESSING hypershift-addon True
NAME AVAILABLE DEGRADED PROGRESSING hypershift-addon TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
已安装 hypershift-addon 受管集群附加组件,托管集群可用于创建和管理托管集群。
3.6.2. 禁用托管的 control plane 功能 复制链接链接已复制到粘贴板!
您可以卸载 HyperShift Operator,并禁用托管的 control plane 功能。当禁用托管的 control plane 功能时,您必须在多集群引擎 Operator 上销毁托管集群和受管集群资源,如管理托管集群主题中所述。
3.6.2.1. 卸载 HyperShift Operator 复制链接链接已复制到粘贴板!
要卸载 HyperShift Operator 并从 local-cluster 禁用 hypershift-addon,请完成以下步骤:
流程
运行以下命令,以确保没有托管集群:
oc get hostedcluster -A
$ oc get hostedcluster -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要如果托管集群正在运行,HyperShift Operator 不会卸载,即使
hypershift-addon被禁用。运行以下命令禁用
hypershift-addon:oc patch mce multiclusterengine --type=merge -p \ '{"spec":{"overrides":{"components":[{"name":"hypershift-local-hosting","enabled": false}]}}}'$ oc patch mce multiclusterengine --type=merge -p \1 '{"spec":{"overrides":{"components":[{"name":"hypershift-local-hosting","enabled": false}]}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 默认
MultiClusterEngine资源实例名称是multiclusterengine,但您可以通过运行以下命令来从集群中获取MultiClusterEngine:$ oc get mce。
注意在禁用
hypershift-addon后,您还可以从 multicluster engine Operator 控制台禁用local-cluster的hypershift-addon。
3.6.2.2. 禁用托管的 control plane 功能 复制链接链接已复制到粘贴板!
要禁用托管的 control plane 功能,请完成以下步骤。
先决条件
- 您已卸载了 HyperShift Operator。如需更多信息,请参阅"卸载 HyperShift Operator"。
流程
运行以下命令以禁用托管的 control plane 功能:
oc patch mce multiclusterengine --type=merge -p \ '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": false}]}}}'$ oc patch mce multiclusterengine --type=merge -p \1 '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": false}]}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 默认
MultiClusterEngine资源实例名称是multiclusterengine,但您可以通过运行以下命令来从集群中获取MultiClusterEngine:$ oc get mce。
您可以运行以下命令来验证
hypershift和hypershift-local-hosting功能是否在MultiClusterEngine自定义资源中禁用:oc get mce multiclusterengine -o yaml
$ oc get mce multiclusterengine -o yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 默认
MultiClusterEngine资源实例名称是multiclusterengine,但您可以通过运行以下命令来从集群中获取MultiClusterEngine:$ oc get mce。
请参阅以下示例,其中
hypershift和hypershift-local-hosting的enabled:标记被设置为false:Copy to Clipboard Copied! Toggle word wrap Toggle overflow