**已关闭。**此问题为not about programming or software development。目前不接受回答。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
25天前关闭
Improve this question的
任何人都试图在Kubernetes集群上运行vm用于生产。他们是在pod中运行kvm示例的方法吗?我知道google在容器中运行所有的vm是为kubernetes计划的吗?谢谢
4条答案
按热度按时间kokeuurv1#
在(!)Kubernetes中运行VM可以有合法的用例。
最近在Kubernetes中运行和管理虚拟机的最原生方式是sing rkt。然后您可以使用rkt的(L)KVM stage1将容器作为虚拟机运行。
对于您的用例,您可能希望为您的客户提供一个带有Linux的“空”容器,因此它仍然与实际运行的VM映像不同,但可能会有一些工作。
另一个很酷的用例,用于在Kubernetes再次管理的VM中运行和管理多个Kubernetes示例。通过这种方式,您可以构建完全隔离的多租户Kubernetes集群。
gmol16392#
另一个选项是KubeVirt:https://github.com/kubevirt/
Kubernetes的一个插件,用于运行虚拟机,在经典虚拟机的意义上,因为您可以在VMWare,oVirt,OpenStack上运行它们。
目标是支持将(当前)虚拟机工作负载迁移到容器,并能够在需要时保持工作负载虚拟化-但保持它们靠近容器基础设施(如:上)。
KubeVirt提供了一个关于虚拟化特性的显式API,请参阅https://kubevirt.gitbooks.io/user-guide/。
只有尼特,它仍然是在相当多的时间,应该是可用的很快。
bvn4nwqk3#
你可以运行kvm in docker。
但我不会在生产中使用它。
另外,试着理解a container and a vm之间的区别。有reasons为什么你会想使用容器,这是非常不同的,然后为什么你会想运行一个vm。最值得注意的是,在一个容器中,你会想运行一个应用程序,只有一个。
xzlaal3s4#
如果您将Rancher与kuberentes一起使用,则可以在Kuberentes中打开KVM,然后在同一基础架构上创建VM并运行K8。
Rancher.com/kubernetes