简介 #
使用 Kubernetes 进行虚拟机编排似乎非常奇怪和令人困惑。考虑如何在 Kubernetes 集群内配置虚拟机。是否会在 pods 内运行?或者沿着 pod ?这很令人困惑,而且似乎不可能。但是,我必须向您透露,使用 KubeVirt 进行配置是完全可能且容易的。
KubeVirt 是 CNCF 的一个开源沙箱项目,它是一个 Kubernetes 插件,使用户能够同时安排传统虚拟机工作负载和容器工作负载。通过使用自定义资源定义(CRD)和其他 Kubernetes 功能,KubeVirt 无缝扩展现有 Kubernetes 集群,以提供一组可用于管理虚拟机的虚拟化 API。
KubeVirt 技术满足了已经采用或想要采用 Kubernetes 但现有的基于虚拟机的工作负载无法轻松容器化的开发团队的需求。更具体地说,该技术提供了一个统一的开发平台,开发人员可以在该平台上构建、修改和部署驻留在通用共享环境中的应用程序容器和虚拟机中的应用程序。其好处是广泛而显著的。依赖现有基于虚拟机的工作负载的团队能够快速容器化应用程序。通过将虚拟化工作负载直接放置在开发工作流程中,团队可以随着时间的推移分解它们,同时仍然根据需要利用剩余的虚拟化组件。
提供统一的 API 来管理常规 Kubernetes 工作负载和虚拟机。 Kubernetes 客户端将能够管理虚拟磁盘和 qemu/kvm 虚拟机,同时受到 Kubernetes RBAC、配额、通过众所周知的 API 等的约束。与其他虚拟化工具相比,Kubevit 不需要 Kubernetes 最终用户能够登录 vmware/vsphere。