当前位置: 首页 > 科技观察

通过KubeVirt让容器和虚拟机一起工作_0

时间:2023-03-21 15:46:33 科技观察

通过KubeVirt让容器和虚拟机协同工作,并且可以像独立服务器一样运行。相比之下,在容器化环境中,多个容器共享一个操作系统实例,并且绝大多数是类Linux操作系统。并非所有应用服务都在容器中运行良好,因此企业需要两者同时运行。例如,对于LDAP/ActiveDirectory应用程序、令牌化应用程序和具有密集GPU要求的应用程序,虚拟机优于容器。您可能还有一个遗留应用程序由于某种原因(没有源代码、许可问题、使用小众语言等)无法运行。无论应用程序需要虚拟机或容器的原因是什么,运行和管理多个环境都会增加操作的复杂性,需要单独的控制平面和可能单独的基础设施技术堆栈。如果您需要运行一个或一小组虚拟机,这似乎没什么大不了的。但是,如果您有许多这样的应用程序怎么办?如果您需要在不同的云环境中运行这些应用程序的多个实例怎么办?您的操作很快就会变得非常复杂。如果您可以将虚拟机作为Kubernetes环境的一部分运行,那不是很好吗?这正是KubeVirt可以为您做的。在本文中,我将解释什么是KubeVirt、使用它的好处以及如何集成这项技术以便您可以立即开始使用它。什么是KubeVirt?KubeVirt是一个Kubernetes插件,它为Kubernetes提供在与容器相同的基础设施上配置、管理和控制虚拟机的能力。KubeVirt是由云原生计算基金会(CNCF)赞助的开源项目,目前处于孵化阶段。KubeVirt使Kubernetes能够使用与容器化工作负载相同的工具来调度、部署和管理虚拟机,从而无需使用不同的监控和管理工具来创建单独的环境。虚拟机和Kubernetes可以协同工作。使用KubeVirt,您可以声明:创建虚拟机在Kubernetes集群上安排虚拟机启动虚拟机停止虚拟机删除虚拟机虚拟机在Kubernetespod中运行并利用标准Kubernetes网络和存储。Kubernetes架构来源:https://kubevirt.io/user-guide/architecture/要更深入地了解KubeVirt的工作原理和所涉及的组件,请查看KubeVirt的博客kubernetes.io。KubeVirt有什么优势?KubeVirt集成了现有的Kubernetes功能和工具,例如监控、日志记录、警报和审计。主要优势包括:集中管理:使用一套工具管理VM和容器。无虚拟化层性能损失:无需为虚拟机创建硬件虚拟化层。可预测的性能:KubeVirt使用KubernetesCPU管理器将vCPU和RAM映射到虚拟机,用于需要可预测延迟和性能的应用程序。虚拟机CI/CD:使用与容器应用相同的CI/CD工具,集成交付虚拟机应用。授权管理:KubeVirt提供了一套基于RBAC的集群身份规则,用于管理用户访问KubeVirt资源的授权。VM和容器的集中管理简化了基础架构技术堆栈并提供了各种好处。例如,采用KubeVirt可以消除虚拟机和容器的不同进程,从而减少DevOps团队的运维工作,加快日常运维操作。此外,当更多的虚拟机迁移到Kubernetes时,可以明显感受到软件和实用程序使用成本的降低,更不用说虚拟化层的性能损失了。从长远来看,通过利用Kubernetes打包和调度虚拟应用程序的能力,您可以减少基础架构的资源消耗。Kubernetes和KubeVirt提供更敏捷的部署速度、更低的成本和更容易的管理。使用Kubernetes来自动化VM的生命周期管理有助于为虚拟化和容器化应用程序集成CI/CD流程。通过统一使用Kubernetes对所有应用进行自动化测试和部署,可以降低部署应用时出错的风险,实现更快的迭代速度。KubeVirt:挑战和最佳实践部署KubeVirt时需要牢记一些事项。首先,正如我上面提到的,通过虚拟机而不是容器来管理应用程序的原因之一是应用程序需要使用专用硬件,例如GPU。在这种情况下,您需要确保集群中至少有一个节点包含必要的硬件,然后将包含VM的pod固定在具有该硬件的节点上运行。与任何Kubernetes附加组件一样,当您在不同环境中运行多个集群时,KubeVirt的管理复杂性会显着增加。需要保证KubeVirt在每个集群中的部署方式相同,可以根据不同集群的硬件环境进行定制。最后,现阶段具备Kubernetes技能的技术人才仍然很紧缺。在KubeVirt上运行VM需要能够理解和编辑YAML配置文件。因此,需要保证在KubeVirt上部署VM的开发人员和运维人员具备相关的技能和工具。译者介绍季凯,一位拥有18年软件开发经验的社区编辑。现为阿里云全球培训中心讲师,负责云计算、云原生、数字化转型等领域的课程设计与授课。曾就职于富士通、联想集团、欢乐时光、搜狗,手机YY第一架构师。2014年开始从事专业技术培训和咨询工作。原标题:RunContainersandVMsTogetherWithKubeVirt,作者:KyleHunter