在Google Kubernetes引擎群集上启用VMX / SVM

问题描述 投票:1回答:1

我有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吗,如果要启用,怎么办?

android kubernetes google-cloud-platform emulation google-kubernetes-engine
1个回答
0
投票

当前嵌套的虚拟化仅在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中获得很多好处,并且可以嵌套虚拟化。

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.