Модифицировать готовый образ
Вы можете модифицировать готовые образы — например, преобразовать образ для увеличения скорости передачи данных до 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
.