Шаблоны виртуального ресурса

Шаблоны виртуального оборудования в OpenStack называются "flavors" (особенностями, предпочтениями), определяющими размеры оперативной памяти, дискового пространства, количества ядер и тому подобного. Установка по умолчанию обеспечивает диапазон из пяти шаблонов виртуальных ресурсов.

Они настраиваются пользователями с правами администратора (что в свою очередь может быть делегировано путем переопределения управления доступом для compute_extension:flavormanage в /etc/nova/policy.json на сервере nova-api). Чтобы получить список доступных в вашей системе шаблонов выполните:

$ nova flavor-list
+----+-----------+-----------+------+-----------+\+-------+-\+-------------+
| ID | Name      | Memory_MB | Disk | Ephemeral |/| VCPUs | /| extra_specs |
+----+-----------+-----------+------+-----------+\+-------+-\+-------------+
| 1  | m1.tiny   | 512       | 1    | 0         |/| 1     | /| {}          |
| 2  | m1.small  | 2048      | 10   | 20        |\| 1     | \| {}          |
| 3  | m1.medium | 4096      | 10   | 40        |/| 2     | /| {}          |
| 4  | m1.large  | 8192      | 10   | 80        |\| 4     | \| {}          |
| 5  | m1.xlarge | 16384     | 10   | 160       |/| 8     | /| {}          |
+----+-----------+-----------+------+-----------+\+-------+-\+-------------+

Команда nova flavor-create позволяет авторизованным пользователям создавать новые шаблоны виртуальных ресурсов. Дополнительные команды работы с шаблонами виртуальных ресурсов могут быть отображены с помощью команды:

$ nova help | grep flavor

Предпочтения определяют ряд параметров, которые имеют результатом возможность выбора пользователем типа виртуальной машины для запуска — прямо как если бы он покупал настоящий сервер. Таблица 10.1., “Параметры предпочтений” перечисляет список элементов, которые могут быть установлены. Заметим, в частности, extra_specs, которые могут использоваться для определения характеристик в произвольной форме, привнося большую гибкость по сравнению с размером оперативной памяти, процессоров и дискового пространства.

Таблица 10.1. Параметры предпочтений

Графа

Описание

ID

Уникальный идентификатор (ID) в числовом выражении.

Name

Описательное имя, например, xx.size_name, общеупотребимое, однако не обязательно, хотя некоторые инструменты сторонних производителей могут их использовать.

Memory_MB

Размер оперативной памяти виртуальной машины в мегабайтах.

Disk

Размер виртуального корневого диска в гигабайтах. Это временный диск (ephemeral), в который копируется базовый образ. При загрузке с постоянного тома он не требуется. Размер "0" является специальным случаем, который использует для размера временного корневого тома собственный размер базового образа.

Ephemeral

Описывает размер вторичного временного диска данных. Это пустой, неформатированный диск и он существует только на время жизни экземпляра.

Swap

Не обязательное пространство свопинга выделяемое для покачки памяти экземпляром.

VCPUs

Количество виртуальных процессоров, предоставленных экземпляру.

RXTX_Factor

Дополнительное свойство, позволяющее создаваемым серверам иметь предел пропускной способности, отличный от того, который определен в сети, к которым они подключены. Данный коэффициент умножается на свойство rxtx_base сети. Значением по умолчанию является 1.0 (т.е. то же что и у подключенной сети).

Is_Public

Булевское значение, определяющее доступен ли шаблон виртуального ресурса всем пользователям или он частный (доступен только владельцу, который его создал). Частное предпочтение не делает текущего владельца назначенным ему. Значение по умолчанию True.

extra_specs

Дополнительные необязательные ограничения, с которыми могут работать шаблоны виртуальных ресурсов вычислительных узлов. Оно реализуется как пары ключ- значение, которые должны сравниваться с соответствующими парами ключ- значение в вычислительных узлах. Может быть использован для реализации сущностей, таких как специальные ресурсы (например, шаблоны виртуальных ресурсов, которые могут работать только на вычислительных узлах с аппаратными GPU).

 Как мне модифицировать существующий шаблон виртуального ресурса?

Инструментальная панель OpenStack имитирует способность изменять шаблоны виртуальных ресурсов путем удаления существующего шаблона и создания нового с тем же именем.