Включить VMX / SVM в Google Kubernetes Engine Cluster - PullRequest
1 голос
/ 24 марта 2020

У меня кластер GKE (основная версия: 1.14.10-gke.24).

Я пытаюсь запустить следующий контейнер (Android -Эмулятор): https://github.com/budtmo/docker-android.

* Я просто создаю для этого файл развертывания yaml.

После того, как я запустил развертывание и попытался запустить новый эмулятор android внутри модуля, используя:

emulator @samsung_galaxy_s8_8.0

Я получил следующую ошибку:

эмулятор: ОШИБКА: эмуляция x86 в настоящее время требует аппаратного ускорения!

Убедитесь, что KVM правильно установлен и используется.

Состояние ускорения ЦП: KVM требуется ЦП, поддерживающий vmx или svm

Подробнее о настройке ускорения ВМ на Linux: https://developer.android.com/studio/run/emulator-acceleration#vm - linux

Общая информация об ускорении: https://developer.android.com/studio/run/emulator-acceleration.

Как я могу решить эту проблему? Должен ли я включить VMX в кластере, если так, как я могу это сделать?

1 Ответ

0 голосов
/ 26 марта 2020

В настоящее время вложенная виртуализация доступна только на GCE согласно этой документации .

Уже существует вопрос относительно поддержки Nested Virtualization на GKE. Я бы сказал, что это еще не введено, поэтому вы не можете найти надлежащую документацию о GKE и nested virtualization.

Пока что я вижу только один обходной путь:

В качестве обходного пути Я делал то, что делал этот пользователь: клонировать существующий образ узла GKE и добавить лицензию, а также скопировать и отредактировать шаблон группы экземпляров в образе:

https://groups.google.com/d/msg/kubernetes-users/Lq0ttadDOYI/1y1RVQMCBgAJ

Очевидно, что он не поддерживается на 100%, но я все еще получаю много преимуществ GKE И вложенную виртуализацию.

Надеюсь, что это поможет.

...