Модифицировать готовый образ
Вы можете модифицировать готовые образы — например, преобразовать образ для увеличения скорости передачи данных до 5 Гбит/с или включить для образа загрузку по UEFI.
1. Настроить OpenStack CLI
Используйте подраздел Настроить OpenStack CLI средствами ОС или Настроить OpenStack CLI в Docker-контейнере инструкции OpenStack CLI.
2. Создать сетевой диск из готового образа
-
Создайте диск:
openstack volume create \
--image <image> \
--size <size> \
--type <volume_type> \
--availability-zone <pool_segment> \
<volume_name>Укажите:
<image>— ID или имя готового образа, который будет источником для создания диска. Список образов можно посмотреть с помощью командыopenstack image list;<size>— размер диска в ГБ. Для диска минимальный размер должен быть равен размеру источнику, из которого он создан. Учитывайте лимиты сетевых дисков на максимальный размер;<volume_type>— ID или имя типа сетевого диска. Например,universal2.ru-9a— имя для создания сетевого диска с типом SSD Универсальный v2 в сегменте пула ru-9a. Список типов диска можно посмотреть с помощью командыopenstack volume type listили в таблице Список типов сетевого диска во всех сегментах пула;<pool_segment>— сегмент пула, в который загрузится образ, напримерru-9a. Список доступных сегментов пула можно посмотреть в таблице Инфраструктура Selectel;<volume_name>— имя диска.
-
Опционально: проверьте, что созданный диск в статусе
AVAILABLE:openstack volume show <volume> -c statusУкажите
<volume>— ID или имя сетевого диска. Список дисков можно посмотреть с помощью командыopenstack volume list.
3. Создать собственный образ из диска
-
Создайте образ:
openstack image create \
--volume <volume> \
--min-disk <disk_size> \
--min-ram <ram_size> \
<image_name>Укажите:
<volume>— ID или имя сетевого диска. Список дисков можно посмотреть с помощью командыopenstack volume list;<disk_size>— размер диска в ГБ. Минимальный размер диска должен быть равен размеру диска готового образа, из которого вы создали диск. Учитывайте лимиты сетевых дисков на максимальный размер;<ram_size>— размер памяти в ГБ. Минимальный размер памяти должен быть равен размеру памяти готового образа, из которого вы создали диск;<image_name>— имя образа.
4. Применить свойства к собственному образу
-
Дополнительно добавьте одно или несколько нужных свойств:
openstack image set \
--property hw_cpu_sockets=<sockets>\
--property hw_cpu_cores=<cores>\
--property hw_cpu_threads=<threads> \
--property hw_firmware_type=<firmware_type> \
--property hw_video_model=<video_model> \
--property hw_vif_model=<vif_model> \
--property hw_vif_multiqueue_enabled=true \
<image>Укажите:
-
<sockets>— количество сокетов CPU; -
<cores>— количество ядер CPU; -
<threads>— количество потоков CPU; -
<firmware_type>— тип прошивки:biosилиuefi; -
<video_model>— драйвер графического устройства:vgaилиqxl; -
<vif_model>— тип драйвера виртуальной сетевой карты:e1000— со скоростью передачи данных до 1 Гбит/с;e1000e— со скоростью передачи данных до 2,5 Гбит/с;virtio— у драйвера нет ограничений по скорости передачи данных, но ограничение облачной платформы по умолчанию — 3 Гбит/с;
-
hw_vif_multiqueue_enabled=true— свойство включает возможность использования сетевым драйверомvirtioнескольких vCPU. Это нужно для повышения скорость передачи данных с 3 Гбит/с до 5 Гбит/c; -
<image>— ID или имя образа. Список образов можно посмотреть с помощью командыopenstack image list.
-
5. Удалить сетевой диск
-
Удалите сетевой диск, который вы создали из готового образа:
openstack volume delete <volume>Укажите
<volume>— ID или имя сетевого диска. Список дисков можно посмотреть с помощью командыopenstack volume list.