Шаблоны виртуального ресурса
Шаблоны виртуального оборудования в 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
имитирует способность изменять шаблоны виртуальных ресурсов
путем удаления существующего шаблона и создания нового с тем же именем.