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

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

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

Имя

Виртуальные ЦП

Память

tiny

1

512 МиБ

small

1

2 ГиБ

medium

2

4 ГиБ

large

4

8 ГиБ

xlarge

8

16 ГиБ

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

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

Создание общего типа ВМ

  1. На экране Вычисления → Виртуальные машины → Типы ВМ нажмите Создать тип ВМ.

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

    image1

  3. Если планируется подключать ВМ этого типа к быстрой сети dpdk, включите поддержку больших страниц, установив флажок Использовать hugepages для этого типа виртуальных машин в области Расширенные настройки.

  4. Нажмите кнопку Создать.

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

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

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

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

  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                                |
+------------------+--------------------------------------+
| Memory page size | small                                |
| 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