×

托管控制平面功能以及hypershift-addon托管集群附加组件默认启用。如果您想禁用该功能,或者如果您禁用了该功能并希望手动启用它,请参阅以下步骤。

手动启用托管控制平面功能

如果您需要手动启用托管控制平面,请完成以下步骤。

步骤
  1. 运行以下命令以启用该功能

    $ oc patch mce multiclusterengine --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": true}]}}}' (1)
    1 默认的MultiClusterEngine资源实例名称为multiclusterengine,但您可以通过运行以下命令从您的集群获取MultiClusterEngine名称:$ oc get mce
  2. 运行以下命令以验证MultiClusterEngine自定义资源中是否启用了hypershifthypershift-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托管集群附加组件,请完成以下步骤以使用hypershift-addonlocal-cluster上安装 HyperShift 运算符。

步骤
  1. 通过创建一个类似于以下示例的文件来创建名为hypershift-addonManagedClusterAddon附加组件

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: ManagedClusterAddOn
    metadata:
      name: hypershift-addon
      namespace: local-cluster
    spec:
      installNamespace: open-cluster-management-agent-addon
  2. 通过运行以下命令应用该文件

    $ oc apply -f <filename>

    filename替换为您创建的文件的名称。

  3. 通过运行以下命令确认hypershift-addon托管集群附加组件是否已安装

    $ oc get managedclusteraddons -n local-cluster hypershift-addon

    如果已安装附加组件,则输出类似于以下示例

    NAME               AVAILABLE   DEGRADED   PROGRESSING
    hypershift-addon   True

您的hypershift-addon托管集群附加组件已安装,并且托管集群可用于创建和管理托管集群。

禁用托管控制平面功能

您可以卸载 HyperShift 运算符并禁用托管控制平面功能。禁用托管控制平面功能时,必须销毁托管集群和多集群引擎运算符上的托管集群资源,如“管理托管集群”主题中所述。

卸载 HyperShift 运算符

要卸载 HyperShift 运算符并在local-cluster中禁用hypershift-addon,请完成以下步骤

步骤
  1. 运行以下命令以确保没有托管集群正在运行

    $ oc get hostedcluster -A

    如果托管集群正在运行,即使禁用了hypershift-addon,HyperShift 运算符也不会卸载。

  2. 运行以下命令禁用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后,您也可以从多集群引擎运算符控制台中禁用local-clusterhypershift-addon

禁用托管控制平面功能

要禁用托管控制平面功能,请完成以下步骤。

先决条件
  • 您已卸载 HyperShift 运算符。更多信息,请参见“卸载 HyperShift 运算符”。

步骤
  1. 运行以下命令以禁用托管控制平面功能

    $ oc patch mce multiclusterengine --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": false}]}}}' (1)
    1 默认的MultiClusterEngine资源实例名称为multiclusterengine,但您可以通过运行以下命令从您的集群获取MultiClusterEngine名称:$ oc get mce
  2. 您可以通过运行以下命令来验证hypershifthypershift-local-hosting功能是否已在MultiClusterEngine自定义资源中禁用

    $ oc get mce multiclusterengine -o yaml (1)
    1 默认的MultiClusterEngine资源实例名称为multiclusterengine,但您可以通过运行以下命令从您的集群获取MultiClusterEngine名称:$ oc get mce

    请参见以下示例,其中hypershifthypershift-local-hostingenabled:标志设置为false

    apiVersion: multicluster.openshift.io/v1
    kind: MultiClusterEngine
    metadata:
      name: multiclusterengine
    spec:
      overrides:
        components:
        - name: hypershift
          enabled: false
        - name: hypershift-local-hosting
          enabled: false