Для просмотра списка образов в OpenStack CLI выполните команду:
$ openstackimagelist
+--------------------------------------+-----------------------------------+--------+| ID | Name | Status |+--------------------------------------+-----------------------------------+--------+| 42f43e9d-7c53-46fa-ad87-846ef524d721 | CentOS-7-x86_64-GenericCloud-1905 | active |
Создание образа осуществляется в Портале администратора, в интерфейсе Horizon или с использованием OpenStack CLI. Образ можно создать путём загрузки файла в формате либо путём создания из существующего диска. Поддерживаются следующие форматы: raw, vhd, vhdx, vmdk, vdi, iso, ploop, qcow2, aki, ari и ami.
Вы можете создать образ из существующего диска в интерфейсе Horizon. Для этого в левом меню перейдите в раздел Диски, найти диск, из которого будет создаваться образ, и затем в выпадающем списке выберите пункт меню Загрузить образ.
В форме создания образа выберите формат диска (см. рисунок ниже), укажите название образа и нажмите кнопку Загрузить.
Вы можете загружать образы гостевых ВМ в Glance. Запрос на создание и загрузку образов в Glance передается в модуль states через Terraform в виде переменной user_images.
В файл tf_states/variables.tf добавьте переменную user_images следующего вида:
variable"user_images"{description="Pass user images as map"type=map(any)default={ # Below is an example of user image definition"ubuntu-24.04-x64"={image_source_url="https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img"container_format="bare"disk_format="qcow2"min_disk_gb=5visibility="public"properties={os_distro="ubuntu"os_type="linux"os_version="24.04"os_require_quiesce="True"ssh_key="allow"hw_machine_type="q35"}}}}
После чего убедитесь, что эта переменная используется в модуле tf_states, вызываемом из файла tf_states/main.tf:
Выгрузка образа в файл выполняется в OpenStack CLI следующей командой: openstackimagesave--file<file-name><image-id>, где <file-name> — имя локального файла, а <image-id> — ID образа.
Функция множества очередей virtio-net обеспечивает повышение производительности, но имеет некоторые ограничения:
ОС ВМ ограничена ~ 200 векторами MSI. Для каждой очереди сетевого адаптера требуется вектор MSI, а также любое устройство virtio или назначенное устройство PCI. Определение экземпляра с несколькими сетевыми адаптерами virtio и виртуальными ЦП может привести к превышению лимита гостевого MSI.
Множества очередей хорошо работают для входящего трафика, но иногда могут вызвать снижение производительности для исходящего трафика.
Включение множества очередей увеличивает общую пропускную способность сети, но одновременно увеличивает потребление ресурсов CPU.
Если функция множества очередей была включена на хосте, но не была включена администратором в ОС ВМ, векторы MSI будут использоваться впустую.
Количество очередей автоматически устанавливается равным количеству виртуальных ЦП. Чем больше количество ЦП, тем выше пропускная способность сети.
Примечание
Для некоторых образов операционных систем, например, CentOS6, недостаточно включить множества очередей только на уровне образа в конфигурации QEMU. Администратору ОС необходимо вручную включить функциональность с помощью ethtool на самой ВМ.
Включение множества очередей для новых ВМ из образа¶
Вариант включает множества очередей на уровне образа и будет работать для всех ВМ, созданных на базе этого образа после выполнения инструкции.