3.6. 启用或禁用托管的 control plane 功能


托管的 control plane 功能以及 hypershift-addon 受管集群附加组件会被默认启用。如果要禁用这个功能,或者禁用了这个功能并希望手动启用它,请参阅以下步骤。

3.6.1. 手动启用托管的 control plane 功能

如果您需要手动启用托管的 control plane,请完成以下步骤。

流程

  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

3.6.1.1. 为 local-cluster 手动启用 hypershift-addon 受管集群附加组件

启用托管的 control plane 功能会自动启用 hypershift-addon 受管集群附加组件。如果您需要手动启用 hypershift-addon 受管集群附加组件,请完成以下步骤,使用 hypershift-addonlocal-cluster 上安装 HyperShift Operator。

流程

  1. 通过创建一个类似以下示例的文件来创建 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
  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 附加组件,且托管集群可用于创建和管理托管集群。

3.6.2. 禁用托管的 control plane 功能

您可以卸载 HyperShift Operator,并禁用托管的 control plane 功能。当禁用托管的 control plane 功能时,您必须在多集群引擎 Operator 上销毁托管集群和受管集群资源,如管理托管集群主题中所述。

3.6.2.1. 卸载 HyperShift Operator

要卸载 HyperShift Operator 并从 local-cluster 禁用 hypershift-addon,请完成以下步骤:

流程

  1. 运行以下命令,以确保没有托管集群:

    $ oc get hostedcluster -A
    重要

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

  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 后,您还可以从 multicluster engine Operator 控制台禁用 local-clusterhypershift-addon

3.6.2.2. 禁用托管的 control plane 功能

要禁用托管的 control plane 功能,请完成以下步骤。

先决条件

  • 您已卸载了 HyperShift Operator。如需更多信息,请参阅"卸载 HyperShift Operator"。

流程

  1. 运行以下命令以禁用托管的 control plane 功能:

    $ 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.