Как включить вложенную виртуализацию в существующем экземпляре облачной виртуальной машины Google? - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь включить вложенную виртуализацию на существующем экземпляре виртуальной машины.Виртуальная машина работает на платформе Intel Haswell CPU, поэтому возможна вложенная виртуализация.

Теперь я прочитал эту статью поддержки в Google: https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances

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

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

Однако я не могу понять,как применить лицензию Nested Virtualization к существующему экземпляру виртуальной машины.Описанные шаги только для новых дисков, и я хочу применить его к существующему диску.

У меня вопрос: как включить вложенную виртуализацию в существующем экземпляре Google Cloud?

Заранее спасибо, Хьюго.

1 Ответ

0 голосов
/ 26 декабря 2018

Я поделюсь с вами инструкциями о том, как включить Nested Virtualization в существующем экземпляре виртуальной машины GCP.Более подробные шаги описаны в статье, которой вы поделились .

  1. Из существующего экземпляра виртуальной машины у вас уже должен быть загрузочный диск в вашем проекте.Если нет, вы должны создать загрузочный диск из этого экземпляра виртуальной машины.

  2. Используя загрузочный диск из существующего экземпляра виртуальной машины, создайте пользовательский образ со специальным лицензионным ключом, необходимым для виртуализации.

    a- Если вы создаете образ с помощью инструмента командной строки gcloud, укажите следующий URL-адрес лицензии с флагом --licenses:

    https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx

    Например, следующая команда создает образ с именем nested-vm-image из примера диска с именем disk1:

    $ gcloud compute images create nested-vm-image \ --source-disk disk1 --source-disk-zone us-central1-b \ --licenses "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx"

    b- Если вы используете API,пожалуйста, включите свойство licenses в ваш запрос API:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/images { "licenses": ["projects/vm-options/global/licenses/enable-vmx"], "name": "nested-vm-image", "sourceDisk": "zones/us-central1-b/disks/disk1" }

    , где [PROJECT_ID] - идентификатор вашего проекта.

...