OpenShift 4 - 将 VMware 虚机迁移至 OpenShift Virtualization(视频)- 冷迁移

news2025/7/10 16:08:12

《OpenShift / RHEL / DevSecOps 汇总目录》
说明:本文已经在支持 OpenShift 4.12 的 OpenShift 环境中验证

文章目录

  • 环境说明
    • OpenShift Virtualization 环境
    • VMware vSphere 环境
  • 了解 Migration Toolkit for Virtualization
  • 安装 Migration Toolkit for Virtualization 运行环境
  • 迁移 VMware 虚机
    • 准备 VMware VDDK 容器镜像
    • 创建 VMware Provider
    • 创建 Migration Plan
    • 执行 Migration Plan
  • 演示视频

环境说明

OpenShift Virtualization 环境

可参考以下文档安装 OpenShift Virtualization 环境

  • OpenShift 4 - 在单机版 OpenShift Local 中运行 OpenShift Virtualization(视频)
  • OpenShift 4 - 用 OpenShift Virtualization 运行容器化虚拟机(视频)

VMware vSphere 环境

为了能迁移 VMware 虚机,需要拥有 vCenter 的管理用户权限,另外目前支持的 vSphere 环境是 6.5 及以后版本。本文迁移的 VM 运行在 VMware vSphere 7 中,

了解 Migration Toolkit for Virtualization

Migration Toolkit for Virtualization(MTV)是 RedHat 提供的一个开源项目,使用它可以将 VMware 和 KVM 的虚机迁移到 KubeVirt 或 OpenShift Virtualization 环境中运行。Migration Toolkit for Virtualization 支持 Cold 和 Warm 两种迁移模式,本文介绍的是 Cold 迁移过程。
在这里插入图片描述

安装 Migration Toolkit for Virtualization 运行环境

  1. 在 OpenShift 中使用默认配置安装 Migration Toolkit for Virtualization Operator,然后再使用默认配置创建一个 ForkliftController 实例。完成后可以在 openshift-mtv 项目中看到如下安装的资源。
    在这里插入图片描述
  2. 点击上图 forklift-ui 右上方的 “打开 URI”,可以但看到以下 Migration Toolkit for Virtualization 界面。
    在这里插入图片描述

迁移 VMware 虚机

准备 VMware VDDK 容器镜像

迁移 VMware vSphere 上的虚机需要以容器的方式用到 VMware VDDK 组件。

可参考《Migration Toolkit for Virtualization 》文档准备该容器镜像。准备好后需要将镜像放在一个 OpenShift 可以访问到的 Image Registry 上(例如 ttl.sh)。

本文使用了一个已经做好的 VDDK 容器镜像:docker.io/ba328/vddk:7.0.3-20134304

创建 VMware Provider

在 MTV 控制台的 Providers 页面中点击 Add provider 按钮。然后在弹出窗口中选择 VMware,在填入访问 vCenter 的地址、用户/密码、VDDK init image 后先 Vir 点击 Add 即可。
在这里插入图片描述

创建 Migration Plan

  1. 进入 MTV 的 Migration Plans 页面,然后点击 Create plan。
  2. 在 Create migration plan 页面中根据向导完成配置。
    在 General 中可将迁移名称设置成 my-vm-1,然后将 Source provider 设为前面创建的 VMware provider,而为 Target provider 设置的 host 代表本机 OpenShift 环境。
    在 VM selection 中先选中 VM 所在的 vSphere 集群,然后再找到要迁移的 VM。
    在 Network mapping 中创建一个网络映射,其中在 Target 选择一个可用的 Pod Network。
    在 Storage mapping 中创建一个存储映射,其中在 Target 选择一个可用的 Storage Class。
    在 Migration type 中选择 Cold migration,该选项意味着在整个迁移过程中被迁移的 VMware VM 必须全程处于关机状态。
    在这里插入图片描述
  3. 最后创建该 Migration plan 即完成。
    在这里插入图片描述

执行 Migration Plan

  1. 点击上图名为 my-vm-1 迁移计划右方的 Start 即可启动执行迁移。
  2. 查看 my-vm-1 的迁移执行过程,可以看到运行的迁移过程包括了下图显示的 3 个步骤。
    在这里插入图片描述
  3. 迁移计划完成执行后,可以在 OpenShift 控制台的 VirtualMachines 中看到已经迁移完的 VM。注意:此时 VM 处于 Stopped 状态。
    在这里插入图片描述
  4. 最后启动运行该 VM 即可。

演示视频

视频

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/344702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教你使用内嵌chatGPT的新必应(bing)

巨头们的AI战愈演愈烈起来。在谷歌公布其 ChatGPT 竞品Bard后的第二天,微软就官宣了两款新的 AI 产品:基于下一代 OpenAI 大型语言模型上的新版 Bing 搜索引擎,号称“比 ChatGPT 更强大”,以及基于 AI 功能的改进版 Edge 网络浏览…

在 Flutter 中使用 webview_flutter 4.0 | js 交互

大家好,我是 17。 已经有很多关于 Flutter WebView 的文章了,为什么还要写一篇。两个原因: Flutter WebView 是 Flutter 开发的必备技能现有的文章都是关于老版本的,新版本 4.x 有了重要变化,基于 3.x 的代码很多要重…

亲历华为手机丢失通过定位找回

我有个华为Meta 40E手机,用了一年半左右。前天,也就是周六上午去小区超市买菜,顺便遛遛狗。 回来的路上在红色的步行道,可乐和糯米(我家养的两只边牧犬)看到前面不远处有几只流浪的小狗,就叫着…

如何查询IPv4归属地信息呢?

想查询IPv4归属地,首先要知道自己的IP地址是什么。下面,我将介绍IP地址查询方法和IPv4归属地查询方法。一、查局域网IP地址方法第一种方法:通过命令行窗口获取内网IP地址1.打开命令行窗口。使用开始菜单中的搜索功能搜索“cmd ”,并以管理员身…

Pytorch复习笔记--torch.nn.functional.interpolate()和cv2.resize()的使用与比较

1--前言 博主在处理图片尺度问题时,习惯使用 cv2.resize() 函数;但当图片数据需用显卡加速运算时,数据需要在 GPU 和 CPU 之间不断迁移,导致程序运行效率降低; Pytorch 提供了一个类似于 cv2.resize() 的采样函数&…

国际化语言,多语言三种方式

可以用透传的方式&#xff0c;自己写local的json文件&#xff0c;不需要配置什么&#xff0c;直接传&#xff0c;自己写方法i18n nextjsi18n umi4一、透传的方式 export const AppContext React.createContext<any>({})app.tsx 用context包裹import type { AppProps } f…

如何通过自己编写Jmeter函数

在Jmeter的函数助手里&#xff0c;有很多内置的函数&#xff0c;比如Random、UUID、time等等。使用这些函数可以快速帮我们生成某些数据&#xff0c;进行一些逻辑处理。用起来非常的方便。 但是在实际接口测试过程中&#xff0c;有很多的需求&#xff0c;Jmeter内置的函数可能…

【自制开发板】自制STM32F407开发板(含TFT 8080串口屏幕接口)

【2023 年 2 月 14 日】 许久没有更新&#xff0c;最近做了个小开发板玩了玩。更新一下吧&#xff0c;作为记录&#xff01;&#xff01; 主要是象试一下LVGL在STM32上的应用&#xff0c;所以开发板的大小都是基于屏幕大小来设计的。 分享出来&#xff0c;给大家一个板子结构…

SpringBoot Mybatis 分页实战

pageInfo的属性 pageNum&#xff1a;当前页 pageSize&#xff1a;页面数据量 startRow&#xff1a;当前页首条数据为总数据的第几条 endRow&#xff1a;当前页最后一条数据为总数据的第几条 total&#xff1a;总数据量 pages&#xff1a;总页面数 listPage{}结果集 reasonable …

ESP-C3入门8. 连接WiFi并打印信息

ESP-C3入门8. 连接WiFi并打印信息一、ESP32 连接WiFi的基本操作流程1. 初始化nvs存储2. 配置WiFi工作模式3. 设置WiFi登陆信息4. 启动WiFi5. 开启连接6. 判断是否成功二、事件处理函数1. 定义事件处理函数2. 创建事件组3. 在事件处理函数中设置事件组位4. 在其他任务中等待事件…

基于Selenium+Python的web自动化测试框架

一、什么是Selenium&#xff1f; Selenium是一个基于浏览器的自动化测试工具&#xff0c;它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分&#xff1a;Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE&#xff1a;Firefo…

【安全】Nginx负载均衡下上传Webshell

目录 负载均衡下上传webshell webshell简介 一、环境搭建 ①下载中国蚁剑&#xff0c;于github获取官方版&#xff1a; ②下载docker&docker-compose ③结合前面启动环境 ④验证 Ⅱ、负载均衡下webshell上传的几个问题 ①shell文件上传稳定节点问题 ②命令执行时的…

Windows CMD常用命令

目录 【打开CMD命令】 【网络测试命令】 ipconfig------查看本机网卡信息 ping------测试网络是否通畅 tracert------追踪路由&#xff0c;也可以用来查看网络连通性 telnet------查看目的主机ip的端口号是否开放 tcping------查看目的主机ip的端口号是否开放 【关于路…

【零基础入门前端系列】—无序列表、有序列表、定义列表(四)

一、HTML无序列表 无序列表是一个项目的列表&#xff0c;此列项目使用粗体圆点&#xff08;典型的小黑圆圈&#xff09;进行标记。 无序列表使用 <ul> 标签 <ul> <li>Coffee</li> <li>Milk</li> </ul>嵌套结构&#xff1a; <…

VSCode 的下载安装及基本使用

目录 一、VSCode 是什么&#xff1f; 二、VSCode 的下载和安装 2.1 - 下载 2.2 - 安装 2.3 - 安装汉化插件 三、MinGW-w64 的下载安装及配置 3.1 - 介绍 3.2 - 下载 3.3 - 解压安装 3.4 - 环境变量配置 3.5 - 验证配置是否成功 3.6 - 安装 C/C 插件 四、在 VSCode …

SD卡里的视频无法正常播放出来怎么办?

在日常工作和学习中经常会用到SD卡这个存储设备&#xff0c;它存储空间大&#xff0c;使用方便&#xff0c;很多设备上都使用SD卡作为存储工具。SD卡已经成为我们众多电子设备中重要的一员&#xff0c;为我们存储着相片、视频、文档、音频等数据。 SD卡为我们提供了巨大便利&a…

QT(51)-动态链接库-windows

1.qt- 调用win32 DLL 2.qt- 调用MFC DLL 0概述&#xff1a; 01.扩展DLL&#xff1a; 必须有一个DllMain()函数&#xff0c;且调用AfxInitExtensionModule()函数。 CRuntimeClass类-初始化函数CDynLinkLibrary。02.windows定位DLL文件&#xff1a; 1&#xff09…

第五章 在React中如何定义组件

一、安装react开发者工具 在开始之前&#xff0c;我们先做准备一下辅助工具&#xff0c;类似于Vue的开发者工具&#xff0c;React 开发者工具是一款浏览器扩展&#xff0c;可以帮助您在浏览器中调试 React 应用程序。 下面是如何安装 React 开发者工具的步骤&#xff1a; 打开…

常用类详解(三)StringBuilder

(1)一个可爱的字符序列。此类提供一个与StringBuffer兼容的API&#xff0c;但不保证同步(StringBuilder不是线程安全的)&#xff0c;该类被设计用作StringBuffer的一个简易替换&#xff0c;用在字符串缓冲区被单个线程使用的时候。如果可能&#xff0c;建议优先采用该类&#x…

保护品牌线上声誉的5种方法

我们如今生活在一个搜索便捷的世界&#xff0c;对于一个企业和个人来说&#xff0c;品牌的线上声誉也尤为重要。在客户考虑与您的公司开展业务之前&#xff0c;他们理所当然会先使用众多软件和平台搜索相关信息&#xff0c;以帮助他们了解和做决定。 因此&#xff0c;您的品牌…