Создание пользовательских типов виртуальных машин
Тип ВМ в вычислительном кластере представляет собой шаблон конфигурации для виртуальных машин. Типы ВМ упрощают развертывание виртуальных машин. Они позволяют задать количество виртуальных ядер ЦП и объем ОЗУ, которые будут использоваться виртуальной машиной. По умолчанию создаются пять стандартных типов ВМ со следующими параметрами:
| Имя | Виртуальные ЦП | Память |
|---|---|---|
| tiny | 1 | 512 МиБ |
| small | 1 | 2 ГиБ |
| medium | 2 | 4 ГиБ |
| large | 4 | 8 ГиБ |
| xlarge | 8 | 16 ГиБ |
Можно создавать пользовательские типы ВМ с разным количеством виртуальных ядер ЦП и объемом ОЗУ: общие типы ВМ (по умолчанию), доступные для всех проектов, и частные типы ВМ, доступные только для отдельных проектов. Кроме того, можно удалять существующие типы ВМ, включая созданные по умолчанию.
Предварительные условия
-
Для авторизации выполнения приведенных ниже команд настроен клиент командной строки OpenStack, как описано в разделе Подключение к интерфейсу командной строки OpenStack.
Чтобы создать общий тип ВМ
Панель администратора
- На экране Вычисления > Виртуальные машины > Типы ВМ нажмите Создать тип ВМ.
-
В окне Создать тип ВМ укажите имя типа ВМ, количество виртуальных ядер ЦП, объем ОЗУ и нажмите кнопку Создать.
Созданный тип ВМ будет доступен для всех проектов.
Интерфейс командной строки
Используйте следующую команду:
vinfra service compute flavor create [--swap <size-mb>] --vcpus <vcpus> --ram <size-mb> <flavor-name>
--swap <size-mb>- Размер пространства подкачки в мегабайтах
--vcpus <vcpus>- Количество виртуальных ЦП
--ram <size-mb>- Размер памяти в мегабайтах
<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 | +------------+--------------------------------------+ | 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