7.15.5.2.3. 创建并使用 VDDK 镜像
您可以下载 VMware Virtual Disk Development Kit(VDDK),构建 VDDK 镜像,并将 VDDK 镜像推送到您的镜像 registry。然后,将 VDDK 镜像添加到 v2v-vmware
配置映射中。
先决条件
- 您必须有权访问 OpenShift Container Platform 内部镜像 registry 或安全的外部 registry。
流程
创建并导航到临时目录:
$ mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
- 在一个浏览器中,进入 VMware code 并点 SDKs。
- 在 Compute Virtualization 下,点 Virtual Disk Development Kit(VDDK)。
- 选择与 VMware vSphere 版本对应的 VDDK 版本,例如 vSphere 7.0 的 VDDK 7.0,点 Download,然后在临时目录中保存 VDDK 归档。
提取 VDDK 归档:
$ tar -xzf VMware-vix-disklib-<version>.x86_64.tar.gz
创建
Dockerfile
:$ cat > Dockerfile <<EOF FROM busybox:latest COPY vmware-vix-disklib-distrib /vmware-vix-disklib-distrib RUN mkdir -p /opt ENTRYPOINT ["cp", "-r", "/vmware-vix-disklib-distrib", "/opt"] EOF
构建镜像:
$ podman build . -t <registry_route_or_server_path>/vddk:<tag> 1
- 1
- 指定您的镜像 registry:
-
对于内部 OpenShift Container Platform registry,请使用内部 registry 路由,如
image-registry.openshift-image-registry.svc:5000/openshift/vddk:<tag>
。 -
对于外部 registry,指定服务器名称、路径和标签。例如
server.example.com:5000/vddk:<tag>
。
-
对于内部 OpenShift Container Platform registry,请使用内部 registry 路由,如
将镜像推送至 registry:
$ podman push <registry_route_or_server_path>/vddk:<tag>
- 确保镜像可以被 OpenShift Virtualization 环境访问。
编辑 openshift-cnv
项目中的
v2v-vmware 配置映射:$ oc edit configmap v2v-vmware -n openshift-cnv
将
vddk-init-image
参数添加到data
小节中:... data: vddk-init-image: <registry_route_or_server_path>/vddk:<tag>