是否可以在Google Compute Engine实例中运行KVM虚拟机?简而言之,嵌套虚拟化?
答案 0 :(得分:6)
截至目前,GCE实例运行的虚拟化环境不提供KVM运行所需的虚拟化扩展。在安装过程中,它确实指示并运行:
sudo /etc/init.d/qemu-kvm start
PS - 即便如此,至少从理论上讲,没有什么能阻止执行不依赖于这些扩展的虚拟化环境:Docker,QEMU(独立)等......[FAIL]您的系统没有使用所需的CPU扩展名 KVM。没做任何事。 ......失败了!
答案 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