Создание пользовательских типов виртуальных машин#
Тип ВМ в вычислительном кластере представляет собой шаблон конфигурации для виртуальных машин. Типы ВМ упрощают развертывание виртуальных машин. Они позволяют задать количество виртуальных ядер ЦП и объем ОЗУ, которые будут использоваться виртуальной машиной. По умолчанию создаются пять стандартных типов ВМ со следующими параметрами:
Имя |
Виртуальные ЦП |
Память |
|---|---|---|
tiny |
1 |
512 МиБ |
small |
1 |
2 ГиБ |
medium |
2 |
4 ГиБ |
large |
4 |
8 ГиБ |
xlarge |
8 |
16 ГиБ |
Можно создавать пользовательские типы ВМ с разным количеством виртуальных ядер ЦП и объемом ОЗУ: общие типы ВМ (по умолчанию), доступные для всех проектов, и частные типы ВМ, доступные только для отдельных проектов. Кроме того, можно удалять существующие типы ВМ, включая созданные по умолчанию.
Предварительные условия
Для авторизации выполнения приведенных ниже команд настроен клиент командной строки OpenStack, как описано в разделе Подключение к интерфейсу командной строки OpenStack.
Создание общего типа ВМ
На экране Вычисления → Виртуальные машины → Типы ВМ нажмите Создать тип ВМ.
В окне Создать тип ВМ укажите имя типа ВМ, количество виртуальных ядер ЦП и объем ОЗУ.

Если планируется подключать ВМ этого типа к быстрой сети dpdk, включите поддержку больших страниц, установив флажок Использовать hugepages для этого типа виртуальных машин в области Расширенные настройки.
Нажмите кнопку Создать.
Созданный тип ВМ будет доступен для всех проектов.
Используйте следующую команду:
vinfra service compute flavor create [--swap <size-mb>]
--vcpus <vcpus>
--ram <size-mb>
[--huge-pages <huge_pages>]
<flavor-name>
--swap <size-mb>Размер пространства подкачки в мегабайтах.
--vcpus <vcpus>Количество виртуальных ЦП.
--ram <size-mb>Размер памяти в мегабайтах.
--huge-pages <huge_pages>Поддержка больших страниц (
true— включена илиfalse— выключена). Должна быть включена, если планируется подключать ВМ этого типа к быстрой сети DPDK. Выключена по умолчанию.<flavor-name>Имя типа ВМ.
Например, чтобы создать тип ВМ с именем myflavor, одним виртуальным ядром ЦП и 3 ГБ ОЗУ, выполните:
# vinfra service compute flavor create myflavor --vcpus 1 --ram 3072
Новый тип ВМ появится в выводе команды vinfra service compute flavor list:
# vinfra service compute flavor list
+--------------------------------------+----------+-------+------+-------+
| id | name | ram | swap | vcpus |
+--------------------------------------+----------+-------+------+-------+
| 100 | tiny | 512 | 0 | 1 |
| 101 | small | 2048 | 0 | 1 |
| 102 | medium | 4096 | 0 | 2 |
| 103 | large | 8192 | 0 | 4 |
| 104 | xlarge | 16384 | 0 | 8 |
| 2e32ebd2-5d83-45fd-a526-3ae4a6658078 | myflavor | 3072 | 0 | 1 |
+--------------------------------------+----------+-------+------+-------+
Чтобы создать частный тип ВМ:
Создайте тип ВМ, указав параметр
--private. Например, чтобы создать тип ВМprivate_tinyс одним виртуальным ядром ЦП, 512 МиБ ОЗУ и автоматически сгенерированным UUID, выполните:# openstack --insecure flavor create private_tiny --private --id auto --ram 512 --disk 0 --vcpus 1
Назначьте тип ВМ проекту. Например, чтобы назначить тип ВМ
private_tinyпроектуmyprojectдоменаmydomain, выполните:# openstack --insecure flavor set private_tiny --project myproject --project-domain mydomain
Созданный тип ВМ будет доступен только для того проекта, которому он был назначен.
Просмотр сведений о типе ВМ
На экране Вычисления → Виртуальные машины → Типы ВМ выберите необходимый тип ВМ. На правой панели будут отображены сведения об этом типе.
Используйте следующую команду:
vinfra service compute flavor show <flavor>
<flavor>Идентификатор или имя типа ВМ
Например, чтобы вывести сведения о типе ВМ myflavor, выполните:
# vinfra service compute flavor show myflavor
+------------------+--------------------------------------+
| Field | Value |
+------------------+--------------------------------------+
| Memory page size | small |
| id | 561a48ea-0c1c-4152-8b7d-e4b4af276c2d |
| name | myflavor |
| placements | [] |
| ram | 3072 |
| swap | 0 |
| vcpus | 1 |
+------------------+--------------------------------------+
Удаление типа ВМ
На экране Вычисления → Виртуальные машины → Типы ВМ выберите тип ВМ, который необходимо удалить, и нажмите Удалить.
Нажмите Удалить в окне подтверждения.
Используйте следующую команду:
vinfra service compute flavor delete <flavor>
<flavor>Идентификатор или имя типа ВМ
Например, чтобы удалить тип ВМ myflavor, выполните:
# vinfra service compute flavor delete myflavor