This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.18.10. 将本地虚拟机磁盘移动到不同的节点中
使用本地卷存储的虚拟机可被移动,以便在特定节点中运行。
因为以下原因,您可能想要将该虚拟机移动到特定的节点上:
- 当前节点对本地存储配置有限制。
- 新节点对那个虚拟机的工作负载进行了更好的优化。
要移动使用本地存储的虚拟机,您必须使用数据卷克隆基础卷。克隆操作完成后,您可以 编辑虚拟机配置,以便使用新数据卷,或 将新数据卷添加到其他虚拟机。
没有 cluster-admin
角色的用户需要 额外的用户权限 才能在命名空间间克隆卷。
7.18.10.1. 克隆本地卷到另一个节点 复制链接链接已复制到粘贴板!
您可以通过克隆底层 PVC,移动虚拟机磁盘使其在特定节点上运行。
要确保虚拟机磁盘克隆到正确的节点,您必须创建新的持久性卷(PV)或在正确的节点上识别它。对 PV 应用一个唯一标签,以便数据卷可以引用它。
目标 PV 的大小不得小于源 PVC。如果目标 PV 小于源 PVC,克隆操作会失败。
先决条件
- 虚拟机不能正在运行。在克隆虚拟机磁盘前关闭虚拟机。
流程
在节点上创建新本地 PV,或使用已有的本地 PV:
创建包含
nodeAffinity.nodeSelectorTerms
参数的本地 PV。以下 manifest 在node01
上创建了一个10Gi
的本地 PVCopy to Clipboard Copied! Toggle word wrap Toggle overflow 已存在于节点上的一个 PV。您可以通过查看其配置中的
nodeAffinity
字段来标识置备 PV 的节点:oc get pv <destination-pv> -o yaml
$ oc get pv <destination-pv> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下输出显示 PV 位于
node01
:输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
为 PV 添加唯一标签:
oc label pv <destination-pv> node=node01
$ oc label pv <destination-pv> node=node01
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建引用以下内容的数据卷清单:
通过将数据卷清单应用到集群来开始克隆操作:
oc apply -f <clone-datavolume.yaml>
$ oc apply -f <clone-datavolume.yaml>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
数据卷将虚拟机的 PVC 克隆到特定节点上的 PV 中。