Vm在kubernetes

时间:2015-11-27 08:56:50

标签: kubernetes

任何人都试图在Kubernetes集群上运行vm进行生产。他们是一种在pod中运行kvm实例的方法吗?我知道google运行容器内的所有vm是否计划用于kubernetes? 谢谢

5 个答案:

答案 0 :(得分:2)

在(!)内运行VM Kubernetes可以有合法的用例。

最近在Kubernetes中运行VM并管理它们的最原生方式是sing rkt。然后,您可以使用rkt的(L)KVM stage1将容器作为VM运行。

对于您的用例,您可能希望为客户提供类似“空”容器和Linux的容器,因此它仍然与实际运行的VM映像不同,但可能还有一个工作。

另一个很酷的用例,用于在Kubernetes再次管理VM中运行和管理多个Kubernetes实例。这样您就可以构建完全隔离的多租户Kubernetes集群。

答案 1 :(得分:2)

另一个选择是KubeVirt:https://github.com/kubevirt/

Kubernetes的附加组件,用于运行虚拟机,在经典虚拟机的意义上,因为您可以在VMWare,oVirt,OpenStack上运行它们。

目标是支持将(当前)虚拟机工作负载迁移到容器,并且能够在需要时保持工作负载虚拟化 - 但要使它们保持密切(如:on)容器基础架构。

KubeVirt提供了围绕虚拟化功能的显式API,请参阅https://kubevirt.gitbooks.io/user-guide/

只有尼特,它仍然在WIP中,应该很快就可以使用。

答案 2 :(得分:1)

您似乎可以运行kvm in docker

但我不会在制作中使用它。

另外,尝试了解a container and a vm之间的区别。有reasons为什么你想要使用容器,这与你想要运行vm的原因截然不同。最值得注意的是,在容器中,您将需要运行一个应用程序而只能运行一个。

答案 3 :(得分:1)

答案 4 :(得分:0)

如果你将Rancher与kuberentes一起使用,你可以在环境中打开KVM。然后创建VM以及在同一基础架构上运行K8。

Rancher.com/kubernetes