KVM可以在GCE实例中使用吗?

时间:2014-11-03 20:27:25

标签: virtualization google-compute-engine kvm

是否可以在Google Compute Engine实例中运行KVM虚拟机?简而言之,嵌套虚拟化?

2 个答案:

答案 0 :(得分:6)

截至目前,GCE实例运行的虚拟化环境不提供KVM运行所需的虚拟化扩展。在安装过程中,它确实指示并运行:

sudo /etc/init.d/qemu-kvm start
  

[FAIL]您的系统没有使用所需的CPU扩展名   KVM。没做任何事。 ......失败了!

PS - 即便如此,至少从理论上讲,没有什么能阻止执行不依赖于这些扩展的虚拟化环境:Docker,QEMU(独立)等......

答案 1 :(得分:0)

是的,您可以在GCE环境中使用嵌套虚拟化。

当您第一次问这个问题,以及@ sammy-villoldo第一次回答时,您无法。

但是September 28, 2017 Google announced

Google Compute Engine now supports nested virtualization in beta

过去,您必须谨慎,因为它仅限于基于Haswell或更高版本的CPU体系结构,而并非在所有地方都可以使用。 Scanning the list现在看来,每个GCE区域都具有Haswell或更高版本作为默认设置,所以这不是问题。

他们的documentation包含所有详细信息。

即使在如今基于GCE的CI环境中,如今也有可能进行嵌套虚拟化,Travis CI例如使用其ubuntu仿生/语言通用(或bash)映像来实现它。您可以启动一个免费的github或gitlab帐户,然后将存储库连接到Travis以便以零成本使用它。

以下是示例配置https://travis-ci.org/ankidroid/Anki-Android/builds/607187626/config