我正在尝试探索一些关于 KubeVirt 的知识(https://kubevirt.io/) 是 CNCF 的一个开源沙盒项目。KubeVirt 有助于在 Kubernetes 集群内配置虚拟机和容器。
我的问题是关于 KubeVirt 的实际用例。
- 当您可以简单地在云中创建 VM 或在本地设置中使用 VMWare 等虚拟机管理程序时,在 Kubernetes 集群内运行 VM 有什么好处?
- KubeVirt 在哪些行业中会发挥作用/带来好处以及如何发挥作用?
有人对此有想法吗?
答案1
在 Kubernetes 集群中运行虚拟机有什么好处
提供统一的 API 来管理常规 Kubernetes 工作负载和虚拟机。Kubernetes 客户端将能够通过众所周知的 API 管理虚拟磁盘和 qemu/kvm 虚拟机,同时遵守 Kubernetes RBAC、配额……
与 vmware 相比:您不需要 Kubernetes 最终用户能够登录 vmware/vsphere。
与裸机相比:您可能没有任何允许最终用户管理虚拟机的自动化功能。
KubeVirt 在哪些行业有用/有益,以及如何
这是个好问题。只有时间才能告诉我们答案。
到目前为止,我还不能告诉我的任何客户是否计划或已经使用它。
我自己也一直在测试它,它确实有效。我发现它可能是托管解决方案的有用工具,而这些解决方案不容易容器化到 Kubernetes 中(例如:邮件服务器设备,这在一定程度上需要 root 权限,有很多部分……也许不是开源的,不容易分解到容器中)。
现在,为什么我要将这样的设备放入 Kubernetes 中,而不是将其导入现有的 KVM 虚拟机管理程序中……我不确定我们是否可以通过“拥有一个 API 来管理所有内容”来证明这一点。作为集群操作员或应用程序所有者,在 Kubernetes 中对此类设备进行故障排除会增加一些复杂性。