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

Joh*_*ohn 5 virtualization kvm google-compute-engine

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

Sam*_*ldo 6

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

sudo /etc/init.d/qemu-kvm start
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我没有得到'FAIL`的消息; 我得到了`[ok]启动qemu-kvm(通过systemctl):qemu-kvm.service.这是否意味着添加了KVM支持? (2认同)

Mik*_*rdy 2

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

当你第一次问这个问题时,当@sammy-villoldo 第一次回答时,你不能。

2017 年 9 月 28 日谷歌宣布

Google Compute Engine now supports nested virtualization in beta
Run Code Online (Sandbox Code Playgroud)

过去,您需要小心,因为它仅限于基于 Haswell 或更新版本的 CPU 架构,而这些架构并非随处可用。现在扫描列表,似乎每个 GCE 区域都将 Haswell 或更新版本作为默认值,所以这不是问题。

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

即使在 GCE 分层的 CI 环境中,现在也可以进行嵌套虚拟化,Travis CI 例如使用其 ubuntu 仿生/语言通用(或 bash)映像来实现它。如果您愿意,您可以创建一个免费的 github 或 gitlab 帐户,并将存储库连接到 Travis,以零成本使用它。

这是一个示例配置https://travis-ci.org/ankidroid/Anki-Android/builds/607187626/config