Создание пользовательских типов виртуальных машин

Тип ВМ в вычислительном кластере представляет собой шаблон конфигурации для виртуальных машин. Типы ВМ упрощают развертывание виртуальных машин. Они позволяют задать количество виртуальных ядер ЦП и объем ОЗУ, которые будут использоваться виртуальной машиной. По умолчанию создаются пять стандартных типов ВМ со следующими параметрами:

Имя Виртуальные ЦП Память
tiny 1 512 МиБ
small 1 2 ГиБ
medium 2 4 ГиБ
large 4 8 ГиБ
xlarge 8 16 ГиБ

Можно создавать пользовательские типы ВМ с разным количеством виртуальных ядер ЦП и объемом ОЗУ: общие типы ВМ (по умолчанию), доступные для всех проектов, и частные типы ВМ, доступные только для отдельных проектов. Кроме того, можно удалять существующие типы ВМ, включая созданные по умолчанию.

Предварительные условия

Чтобы создать общий тип ВМ

Панель администратора

  1. На экране Вычисления > Виртуальные машины > Типы ВМ нажмите Создать тип ВМ.
  2. В окне Создать тип ВМ укажите имя типа ВМ, количество виртуальных ядер ЦП, объем ОЗУ и нажмите кнопку Создать.

Созданный тип ВМ будет доступен для всех проектов.

Интерфейс командной строки

Используйте следующую команду:

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     |
+--------------------------------------+----------+-------+------+-------+

Чтобы создать частный тип ВМ

  1. Создайте тип ВМ, указав параметр --private. Например, чтобы создать тип ВМ private_tiny с одним виртуальным ядром ЦП, 512 МиБ ОЗУ и автоматически сгенерированным UUID, выполните:

    # openstack --insecure flavor create private_tiny --private --id auto --ram 512 --disk 0 --vcpus 1
    
  2. Назначьте тип ВМ проекту. Например, чтобы назначить тип ВМ 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                                    |
+------------+--------------------------------------+

Чтобы удалить тип ВМ

Панель администратора

  1. На экране Вычисления > Виртуальные машины > Типы ВМ выберите тип ВМ, который необходимо удалить, и нажмите Удалить.
  2. Нажмите Удалить в окне подтверждения.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute flavor delete <flavor>
<flavor>
Идентификатор или имя типа ВМ

Например, чтобы удалить тип ВМ myflavor, выполните:

# vinfra service compute flavor delete myflavor