1.15. 迁移托管集群(技术预览)


技术预览:您可以访问多集群全局中心 1.5 中的托管集群迁移功能。您可以将托管集群从一个 Red Hat Advanced Cluster Management 中心集群迁移到另一个,也可以跨版本迁移,例如从 Red Hat Advanced Cluster Management 2.13 迁移到 Red Hat Advanced Cluster Management 2.14。您还可以迁移相关的 Kubernetes 资源,例如ConfigMapsSecrets

通过使用多集群全局中心迁移托管集群,您将拥有一个统一的流程来帮助您执行以下操作:

  • 重新组织 Red Hat Advanced Cluster Management 中心集群之间的工作负载
  • 将集群及其资源一起移动
  • 自动化集群注册和清理
  • 通过详细的状态更新跟踪各个步骤

要完全迁移托管集群,请完成以下部分:

1.15.1. 先决条件

要迁移托管集群,您需要以下组件:

  • 多集群全局中心操作员组织迁移工作流程。
  • Red Hat Advanced Cluster Management 中心集群用于管理集群和相关资源。
  • 目标Red Hat Advanced Cluster Management 中心集群用于接收迁移的集群和相关资源。

1.15.2. 托管集群迁移过程

使用多集群全局中心,您可以通过实现多集群全局中心的事件驱动架构来管理大量集群。多集群全局中心将自身连接到您管理的中心集群。通过基于事件的多集群全局中心设计,您可以启用多集群全局中心在所有中心集群之间进行通信、组织、同步和传输资源和集群状态。

管理集群迁移过程需要目标Red Hat Advanced Cluster Management 中心集群之间的协调。multicluster-global-hub-agent目标hub 集群上执行迁移任务。multicluster-global-hub-manager控制目标hub 集群之间的迁移流程,并管理ManagedClusterMigration资源。

在托管集群迁移期间,目标中心集群会经历不同的阶段。这些阶段及其条件有助于跟踪整个迁移过程中中心集群的状态变化。请参阅下表了解每个阶段及其状况的概述:

Expand
表 1.1. 阶段和条件表
阶段状况

待处理

一次执行一次迁移。其他迁移仍处于待处理状态

验证

验证集群和中心集群是否有效。

Initializing

准备目标中心集群。

部署

迁移选定的集群及其资源。

注册

重新启动集群到目标中心集群的注册。

打扫

清理目标中心集群的资源,并在需要时管理回滚

完成

确认迁移已成功完成。

Failed

确认迁移失败并在状态中包含此失败消息。

注意:验证阶段不会检查ConfigMapSecret等资源。如果您指定Hub 集群中不存在的资源,则迁移将在部署阶段失败。

请参阅下表,了解支持的版本以及相应的多集群全局集线器目标集线器版本:

Expand
表 1.2. 受支持版本的表格列表
用于迁移的多集群全局中心版本中心版本目标集线器版本

多集群全局中心 1.5

红帽高级集群管理 2.14

红帽高级集群管理 2.14

多集群全局中心 1.5

红帽高级集群管理 2.13

红帽高级集群管理 2.14

1.15.3. 准备迁移环境

为了准备多集群全局中心环境进行迁移,您可以通过将多集群全局中心控制平面直接部署到中心集群来创建 Brownfield 环境。然后,您可以将目标中心集群导入处于托管模式的多集群全局中心环境。

完成以下步骤:

  1. Red Hat Advanced Cluster Management 中心集群中安装多集群全局中心操作员。
  2. 集线器集群中运行的多集群全局集线器自定义操作员中启用本地集群
  3. 应用以下 YAML 创建多集群全局中心操作数并使多集群全局中心代理在本地运行:

    apiVersion: operator.open-cluster-management.io/v1alpha4
    kind: MulticlusterGlobalHub
    metadata:
      name: multiclusterglobalhub
      namespace: multicluster-global-hub
    spec:
      availabilityConfig: High
      installAgentOnLocal: true
    Copy to Clipboard Toggle word wrap
  4. 将目标集线器集群导入处于托管模式的多集群全局集线器。向托管 hub 集群添加以下标签:

    global-hub.open-cluster-management.io/deploy-mode=hosted
    Copy to Clipboard Toggle word wrap

1.15.4. 迁移托管集群

配置多集群全局中心迁移环境后,迁移托管集群。完成以下步骤,将cluster1示例和相关资源从hub1中心集群迁移到hub2中心集群:

  1. 在多集群全局中心迁移环境中创建ManagedClusterMigration资源。应用以下 YAML:

    apiVersion: global-hub.open-cluster-management.io/v1alpha1
    kind: ManagedClusterMigration
    metadata:
      name: migration-sample
    spec:
      from: local-cluster 
    1
    
      includedManagedClusters:
        - cluster1 
    2
    
      includedResources: 
    3
    
        - configmap/default/foo
        - secret/cluster1/bar
      to: hub2 
    4
    Copy to Clipboard Toggle word wrap
    1 1
    hub 集群是安装在hub1 hub 集群中的多集群全局 hub 的本地集群
    2
    名为cluster1且正在被迁移至hub2中心集群的托管集群。hub1hub2中心集群中的管理集群必须彼此不同。
    3
    使用以下格式指定要迁移的 Kubernetes 资源: kind/namespace/name 。这里configmap/default/foodefault命名空间中名为fooConfigmapsecret/cluster1/barcluster1命名空间中名为barSecret
    4
    目标hub 集群是hub2
  2. 应用资源。运行以下命令:

    apply -f user_yaml -n global_installed_namespace
    Copy to Clipboard Toggle word wrap
  3. 状态资源部分中,验证您的迁移状态是否为True并类似于以下状态:

    status:
      conditions:
        - type: ResourceValidated
          status: "True"
          message: Migration resources have been validated
        - type: ResourceInitialized
          status: "True"
          message: All source and target hubs have been initialized
        - type: ResourceDeployed
          status: "True"
          message: Resources have been successfully deployed to the target hub cluster
        - type: ClusterRegistered
          status: "True"
          message: All migrated clusters have been successfully registered
        - type: ResourceCleaned
          status: "True"
          message: Resources have been successfully cleaned up from the hub clusters
      phase: Completed
    Copy to Clipboard Toggle word wrap

1.15.5. 其他资源

要了解有关导入中心集群的更多信息,请参阅以下资源:

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat