迁移到OpenShift虚拟化,原来如此简单!
51CTO官方
2024/04/23
虚拟化作为一项成熟的技术,在混合多云,甚至AI时代发生了重大变化。本文探讨传统虚拟化的一个替代方案:OpenShift虚拟化,这是红帽OpenShift提供的一个功能。
传统虚拟化技术的主要目的之一,是通过在每个物理计算节点上运行多台虚拟机来增加物理硬件的利用率。所有这些产品都非常擅长这项任务,并且通过增加诸如软件定义网络(SDN)之类的附加组件,传统的Hypervisor似乎几乎和现代云平台提供的服务一样强大。
无论是红帽虚拟化还是红帽OpenStack平台,都利用了红帽企业Linux(RHEL)的libvirt(KVM)功能来运行虚拟机。这些产品通过提供更易于使用的界面和配置选项来改善对KVM的管理。然而,最终,所有这些额外的功能只是改进了创建和管理虚拟机的方法。
现在,红帽提供了另一种创建和管理基于KVM的虚拟机的方式:红帽OpenShift虚拟化。
红帽OpenShift虚拟化的工作原理
OpenShift虚拟化以OpenShift Operator的形式提供了创建和管理基于KVM的虚拟机的简便方法。企业用户可以在将应用现代化和容器化的同时,继续运行虚拟化工作负载。OpenShift虚拟化是OpenShift的一个附加组件,它提供了在常规容器化工作负载旁边运行虚拟机的能力。因此,如果您已经在本地运行OpenShift环境,使用它是最合理的选择。
安装Openshift Virtualization Operator在现有的OpenShift集群中只需几分钟。假设裸机计算节点已经正确配置,可以在几秒钟内开始在OpenShift中启动虚拟机。所有这些都是可能的,因为OpenShift虚拟化依赖于多年来已经成功使用的相同基本技术:QEmu、KVM和libvirt。
区别是,QEmu进程运行在一个容器内,并且利用了OpenShift已经强大的SDN。因此,当在OpenShift虚拟化中启动一台虚拟机时,它的运行方式与在红帽虚拟化或OpenStack中的运行方式完全相同,但增加了一个好处,即由已经在环境中运行的OpenShift集群管理。
下图展示了QEmu、KVM和libvirt在红帽的三个产品中是如何相互交互的,并且与虚拟机的关系进行了比较。在OpenShift虚拟化中,这些组件在一个容器内运行,但它们之间的关系保持完全相同。无论是在容器内部还是在容器外部运行虚拟机,运行客户操作系统的软件都是您多年来一直依赖的同样可靠的解决方案。
对于已经熟悉在本地运行OpenShift的系统管理员来说,添加OpenShift虚拟化相对简单。虚拟机在Pod中运行,可以像微服务一样进行访问、迁移或负载平衡。这意味着如果虚拟机出现软件问题并挂起或崩溃,OpenShift虚拟化可以配置为检测并采取纠正措施,例如重新启动虚拟机或在另一个节点上启动虚拟机。
升级虚拟机内部运行的应用程序也可以像提供新镜像然后更新虚拟机配置那样简单——OpenShift虚拟化将负责启动新的虚拟机并关闭旧的虚拟机。另外,还可以在升级应用程序之前对虚拟机磁盘进行快照或克隆。这样做可以在升级过程中发生故障时提供平稳的恢复过程。
红帽还发布了虚拟化迁移工具包(MTV)。使用这些工具,可以直接连接OpenShift虚拟化到现有的Hypervisor基础设施,并为虚拟机创建迁移计划。迁移计划将在选定的时间运行,并将虚拟机迁移到OpenShift虚拟化,以实现很小的停机时间。
如何使用OpenShift虚拟化
对使用不同产品管理虚拟机产生了恐惧、不确定性和疑虑?来了解下如何轻松安装和使用OpenShift虚拟化。
一旦在裸机工作节点上运行了一个OpenShift集群,就像安装其他任何Operator一样,从Operator Hub安装OpenShift虚拟化Operator即可。
安装完成后,点击“创建HyperConverged”按钮,当该过程完成时,就可以启动第一台虚拟机了。
可能会注意到的第一件事是在OpenShift控制台导航栏中出现了一个新的“虚拟化”区域。
从这里,可以概览虚拟化环境,浏览官方模板目录,创建虚拟机或查看和创建自定义模板。
点击“VirtualMachines”时,会发现还没有创建虚拟机。
点击“创建虚拟机”按钮,查看目录中可用的模板,并启动第一台虚拟机。在本例中,我们将通过点击适当的模板来创建一个新的RHEL 8实例。
在下一个屏幕中,可以重新命名虚拟机并更改虚拟化硬件的某些方面。在本例中,我们只需给它命名并点击“快速创建虚拟机”。
在OpenShift虚拟化中创建虚拟机几秒钟后,新虚拟机已准备就绪。
通过点击虚拟机名称,然后选择“控制台”选项卡,可以看到虚拟机已经运行起来,并且准备好连接到网络。
结论
多年来,我们一直使用传统的Hypervisor,可能已经对我们掌握的虚拟化工作负载管理工具感到非常熟悉。然而,随着技术的不断进步和环境的演变,以及公司越来越倾向于依赖容器平台,虚拟化操作系统的部署变得与在现有OpenShift集群中安装Operator一样简单。
红帽OpenShift虚拟化为我们带来了从传统Hypervisor中期待的稳定性、自我修复、可扩展性和资源管理,同时还充分利用了我们许多人已经在使用的工具。
内容来源于:迁移到OpenShift虚拟化,原来如此简单!
©著作权归作者所有,未经许可不可转载及商用,否则将追究法律责任