我有GKE
集群(主版本:1.14.10-gke.24)。
我正在尝试运行以下容器(Android-Emulator):https://github.com/budtmo/docker-android。
*我只是为此创建了Yaml部署文件。
在运行我的部署并尝试使用以下命令在pod内运行新的android仿真器之后:
emulator @samsung_galaxy_s8_8.0
我遇到以下错误:
仿真器:错误:x86仿真当前需要硬件加速!
请确保正确安装了KVM并可以使用它。
CPU加速状态:KVM需要支持vmx或svm的CPU
有关在Linux上配置VM加速的更多信息:https://developer.android.com/studio/run/emulator-acceleration#vm-linux
有关加速度的一般信息:https://developer.android.com/studio/run/emulator-acceleration。
我该如何解决?我应该在群集上启用VMX吗,如果要启用,怎么办?
当前嵌套的虚拟化仅在this docs的GCE上可用。
关于在question上支持Nested Virtualization
,已经存在GKE
。我会说还没有介绍,这就是为什么您找不到有关GKE和nested virtualization
的适当文档的原因。
到目前为止,我只能看到one workaround:
作为一种解决方法,我一直在执行此用户的操作,即克隆现有GKE节点映像并添加许可证,然后将实例组的模板复制并编辑到该映像中:
https://groups.google.com/d/msg/kubernetes-users/Lq0ttadDOYI/1y1RVQMCBgAJ
显然,它不是100%受支持,但是我仍然可以从GKE中获得很多好处,并且可以嵌套虚拟化。
希望有所帮助。