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}]}}}' 1
- 1
- 默认
MultiClusterEngine
资源实例名称是multiclusterengine
,但您可以通过运行以下命令来从集群中获取MultiClusterEngine
:$ oc get mce
。
运行以下命令,以验证
MultiClusterEngine
自定义资源中是否启用了hypershift
和hypershift-local-hosting
功能:$ oc get mce multiclusterengine -o yaml 1
- 1
- 默认
MultiClusterEngine
资源实例名称是multiclusterengine
,但您可以通过运行以下命令来从集群中获取MultiClusterEngine
:$ oc get mce
。
输出示例
apiVersion: multicluster.openshift.io/v1 kind: MultiClusterEngine metadata: name: multiclusterengine spec: overrides: components: - name: hypershift enabled: true - name: hypershift-local-hosting enabled: true
3.6.1.1. 为 local-cluster 手动启用 hypershift-addon 受管集群附加组件
启用托管的 control plane 功能会自动启用 hypershift-addon
受管集群附加组件。如果您需要手动启用 hypershift-addon
受管集群附加组件,请完成以下步骤,使用 hypershift-addon
在 local-cluster
上安装 HyperShift Operator。
流程
通过创建一个类似以下示例的文件来创建
ManagedClusterAddon
HyperShift 附加组件:apiVersion: addon.open-cluster-management.io/v1alpha1 kind: ManagedClusterAddOn metadata: name: hypershift-addon namespace: local-cluster spec: installNamespace: open-cluster-management-agent-addon
运行以下命令来应用该文件:
$ oc apply -f <filename>
使用您创建的文件的名称替换
filename
。运行以下命令确认已安装
hypershift-addon
:$ oc get managedclusteraddons -n local-cluster hypershift-addon
如果安装了附加组件,输出类似以下示例:
NAME AVAILABLE DEGRADED PROGRESSING hypershift-addon True
已安装 HyperShift 附加组件,且托管集群可用于创建和管理托管集群。
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
重要如果托管集群正在运行,HyperShift Operator 不会卸载,即使
hypershift-addon
被禁用。运行以下命令禁用
hypershift-addon
:$ oc patch mce multiclusterengine --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift-local-hosting","enabled": false}]}}}' 1
- 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}]}}}' 1
- 1
- 默认
MultiClusterEngine
资源实例名称是multiclusterengine
,但您可以通过运行以下命令来从集群中获取MultiClusterEngine
:$ oc get mce
。
您可以运行以下命令来验证
hypershift
和hypershift-local-hosting
功能是否在MultiClusterEngine
自定义资源中禁用:$ oc get mce multiclusterengine -o yaml 1
- 1
- 默认
MultiClusterEngine
资源实例名称是multiclusterengine
,但您可以通过运行以下命令来从集群中获取MultiClusterEngine
:$ oc get mce
。
请参阅以下示例,其中
hypershift
和hypershift-local-hosting
的enabled:
标记被设置为false
:apiVersion: multicluster.openshift.io/v1 kind: MultiClusterEngine metadata: name: multiclusterengine spec: overrides: components: - name: hypershift enabled: false - name: hypershift-local-hosting enabled: false