4.7. 创建迁移计划
您可以使用 Red Hat OpenShift Web 控制台创建迁移计划。
迁移计划允许您将虚拟机分组在一起或具有相同迁移参数,例如,一个集群成员或完整应用程序的百分比。
您可以配置 hook 在迁移计划的指定阶段运行 Ansible playbook 或自定义容器镜像。
先决条件
- 如果目标集群上没有安装 MTV,您必须在 web 控制台的 Providers 页面中添加目标供应商。
流程
-
在 Red Hat OpenShift web 控制台中,点 Migration
Plans for virtualization。 - 点 Create plan。
指定以下字段:
- 计划名称 :输入要在迁移计划列表中显示的迁移计划名称。
- 计划描述: 可选:计划的简单描述。
- Source provider :选择源供应商。
- 目标供应商 :选择一个目标供应商。
目标命名空间 : :
- 从列表中选择一个目标命名空间
- 通过在文本框中输入名称来创建目标命名空间,然后单击 create "<the_name_you_entered>"
您可以点击 Select a different network 来更改此计划的迁移传输网络,从列表中选择网络,然后点 Select。
如果您为 OpenShift Virtualization 供应商定义了迁移传输网络,且网络位于目标命名空间中,则您定义的网络是所有迁移计划的默认网络。否则会使用
pod网络。
- 点 Next。
- 选择选项来过滤源虚拟机列表,然后点 Next。
- 选择要迁移的虚拟机,然后点 Next。
- 选择现有网络映射或创建新网络映射。
.可选:点 Add 添加额外网络映射。
要创建新网络映射:
- 为每个源网络选择一个目标网络。
- 可选: 选择 Save current mapping 作为模板,并为网络映射输入一个名称。
- 点 Next。
选择现有存储映射,您可以修改或创建新存储映射。
要创建新存储映射:
- 如果您的源供应商是 VMware,请选择 Source datastore 和 Target storage class。
- 如果您的源供应商是 Red Hat Virtualization,请选择 Source 存储域 和 目标存储类。
- 如果您的源供应商是 OpenStack,请选择 Source 卷类型 和 目标存储类。
- 可选: 选择 Save current mapping 作为模板,并为存储映射输入一个名称。
- 点 Next。
选择迁移类型并点 Next。
- 冷(cold)迁移:源虚拟机在复制数据时停止。
温(warm)迁移:源虚拟机在以递增方式复制时运行。之后,您将运行 cutover,这将停止虚拟机并复制剩余的虚拟机数据和元数据。
注意温迁移只支持来自 vSphere 和 Red Hat Virtualization。
- 点 Next。
可选:您可以创建一个迁移 hook 在迁移前或之后运行 Ansible playbook:
- 点 Add hook。
- 选择 hook 将运行的步骤 :pre-migration 或 post-migration。
选择 Hook 定义 :
- Ansible playbook :浏览 Ansible playbook 或将其粘贴到字段中。
自定义容器镜像:如果您不想使用默认的
hook-runner镜像,请输入镜像路径: <registry_path>/<image_name>:<tag>.注意registry 必须可以被 Red Hat OpenShift 集群访问。
- 点 Next。
检查您的迁移计划并点完成。
迁移计划保存在 Plans 页面中。
您可以点迁移计划的 Options 菜单
并选择 View details 来验证迁移计划详情。