1.15. 迁移托管集群(技术预览)
技术预览:您可以访问多集群全局中心 1.5 中的托管集群迁移功能。您可以将托管集群从一个 Red Hat Advanced Cluster Management 中心集群迁移到另一个,也可以跨版本迁移,例如从 Red Hat Advanced Cluster Management 2.13 迁移到 Red Hat Advanced Cluster Management 2.14。您还可以迁移相关的 Kubernetes 资源,例如ConfigMaps和Secrets 。
通过使用多集群全局中心迁移托管集群,您将拥有一个统一的流程来帮助您执行以下操作:
- 重新组织 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资源。
在托管集群迁移期间,源和目标中心集群会经历不同的阶段。这些阶段及其条件有助于跟踪整个迁移过程中中心集群的状态变化。请参阅下表了解每个阶段及其状况的概述:
| 阶段 | 状况 |
|---|---|
|
|
一次执行一次迁移。其他迁移仍处于 |
|
| 验证集群和中心集群是否有效。 |
|
|
准备 |
|
| 迁移选定的集群及其资源。 |
|
|
重新启动集群到 |
|
|
清理 |
|
| 确认迁移已成功完成。 |
|
|
确认迁移失败并在 |
注意:验证阶段不会检查ConfigMap和Secret等资源。如果您指定源Hub 集群中不存在的资源,则迁移将在部署阶段失败。
请参阅下表,了解支持的版本以及相应的多集群全局集线器源和目标集线器版本:
| 用于迁移的多集群全局中心版本 | 源中心版本 | 目标集线器版本 |
|---|---|---|
| 多集群全局中心 1.5 | 红帽高级集群管理 2.14 | 红帽高级集群管理 2.14 |
| 多集群全局中心 1.5 | 红帽高级集群管理 2.13 | 红帽高级集群管理 2.14 |
1.15.3. 准备迁移环境 复制链接链接已复制到粘贴板!
为了准备多集群全局中心环境进行迁移,您可以通过将多集群全局中心控制平面直接部署到源中心集群来创建 Brownfield 环境。然后,您可以将目标中心集群导入处于托管模式的多集群全局中心环境。
完成以下步骤:
-
在
源Red Hat Advanced Cluster Management 中心集群中安装多集群全局中心操作员。 -
在
源集线器集群中运行的多集群全局集线器自定义操作员中启用本地集群。 应用以下 YAML 创建多集群全局中心操作数并使多集群全局中心代理在本地运行:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将目标集线器集群导入处于
托管模式的多集群全局集线器。向托管 hub 集群添加以下标签:global-hub.open-cluster-management.io/deploy-mode=hosted
global-hub.open-cluster-management.io/deploy-mode=hostedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.15.4. 迁移托管集群 复制链接链接已复制到粘贴板!
配置多集群全局中心迁移环境后,迁移托管集群。完成以下步骤,将cluster1示例和相关资源从hub1中心集群迁移到hub2中心集群:
在多集群全局中心迁移环境中创建
ManagedClusterMigration资源。应用以下 YAML:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用资源。运行以下命令:
apply -f user_yaml -n global_installed_namespace
apply -f user_yaml -n global_installed_namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
状态资源部分中,验证您的迁移状态是否为True并类似于以下状态:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.15.5. 其他资源 复制链接链接已复制到粘贴板!
要了解有关导入中心集群的更多信息,请参阅以下资源: