$ oc patch mce multiclusterengine --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": true}]}}}' (1)
托管控制平面功能以及hypershift-addon
托管集群附加组件默认启用。如果您想禁用该功能,或者如果您禁用了该功能并希望手动启用它,请参阅以下步骤。
如果您需要手动启用托管控制平面,请完成以下步骤。
运行以下命令以启用该功能
$ 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
启用托管控制平面功能会自动启用hypershift-addon
托管集群附加组件。如果您需要手动启用hypershift-addon
托管集群附加组件,请完成以下步骤以使用hypershift-addon
在local-cluster
上安装 HyperShift 运算符。
通过创建一个类似于以下示例的文件来创建名为hypershift-addon
的ManagedClusterAddon
附加组件
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-addon
托管集群附加组件已安装,并且托管集群可用于创建和管理托管集群。
您可以卸载 HyperShift 运算符并禁用托管控制平面功能。禁用托管控制平面功能时,必须销毁托管集群和多集群引擎运算符上的托管集群资源,如“管理托管集群”主题中所述。
要卸载 HyperShift 运算符并在local-cluster
中禁用hypershift-addon
,请完成以下步骤
运行以下命令以确保没有托管集群正在运行
$ oc get hostedcluster -A
如果托管集群正在运行,即使禁用了 |
运行以下命令禁用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 运算符。更多信息,请参见“卸载 HyperShift 运算符”。
运行以下命令以禁用托管控制平面功能
$ 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