10.3. 迁移虚拟机实例到另一节点
使用 web 控制台或 CLI 手动将虚拟机实例实时迁移到另一节点。
10.3.1. 在 web 控制台中启动虚拟机实例的实时迁移
将正在运行的虚拟机实例迁移到集群中的不同节点。
注意
Migrate Virtual Machine 对所有用户可见,但只有管理员用户可以启动虚拟机迁移。
流程
-
在 OpenShift Virtualization 控制台中,从侧边菜单中点击 Workloads
Virtualization。 - 点 Virtual Machines 标签页。
您可从此屏幕启动迁移,这有助于在一个屏幕中对多个虚拟机执行操作,也可从 Virtual Machine Overview 屏幕中进行,其中可查看所选虚拟机的综合详情:
- 点击虚拟机 末尾的 Options 菜单,然后选择 Migrate Virtual Machine。
-
点击虚拟机名称,打开 Virtual Machine Overview 屏幕,然后点击 Actions
Migrate Virtual Machine。
- 点击 Migrate 把虚拟机迁移到另一节点。
10.3.2. 在 CLI 中启动虚拟机实例的实时迁移
通过在集群中创建 VirtualMachineInstanceMigration
对象并引用虚拟机实例的名称来启动正在运行的虚拟机实例的实时迁移。
流程
为要迁移的虚拟机实例创建
VirtualMachineInstanceMigration
配置文件。例如VMI-migrate.yaml
:apiVersion: kubevirt.io/v1 kind: VirtualMachineInstanceMigration metadata: name: migration-job spec: vmiName: vmi-fedora
运行以下命令在集群中创建对象:
$ oc create -f vmi-migrate.yaml
VirtualMachineInstanceMigration
对象触发虚拟机实例的实时迁移。只要虚拟机实例在运行,该对象便始终存在于集群中,除非手动删除。
其他资源: