Загрузить и создать образ
В хранилище образов Selectel можно загрузить об разы:
Можно создать собственный образ из диска.
Ограничения
При загрузке образа в хранилище образов Selectel из файла и по ссылке размер образа должен быть менее 2048 ГБ (2 ТБ).
Если нужно загрузить образ из файла большего размера, загрузите его через объектное хранилище.
Создать образ можно из диска размера менее 2048 ГБ (2 ТБ).
Загрузить образ из файла
В хранилище образов Selectel образ можно загрузить из файла с локального компьютера. Посмотрите ограничения на размер загружаемого образа.
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите файл в качестве источника образа.
-
Нажмите Загрузить.
-
Выберите формат образа или формат контейнера. Подробнее о форматах в подразделе Собственные образы.
Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
. -
Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа. Для образов в формате
iso
указать минимальные значения нельзя.После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.
-
Нажмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Создайте образ:
openstack image create \
--disk-format <image_format> \
--container-format <container_format> \
--file <path> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--property x_sel_image_owner=Selectel \
--property hw_qemu_guest_agent=yes \
--store <pool_segment> \
<image_name>Укажите:
-
<image_format>
— формат образа. Подробнее о форматах образов в подразделе Собственные образы. Если вы не знаете, какой формат указать, ука житеraw
; -
<container_format>
— формат контейнера. Подробнее о форматах контейнеров в подразделе Собственные образы.Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какой формат указать, укажите
bare
; -
<path>
— путь до файла с образом; -
<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
. Список доступных сегментов пула можно посмотреть в таблице Инфраструктура Selectel. Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула; -
<image_name>
— имя образа.
-
Загрузить образ по ссылке
В хранилище образов Selectel образ можно загрузить через публичную ссылку на файл с образом. Посмотрите ограничения на размер загружаемого образа.
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите URL в качестве источника образа.
-
Введите ссылку на файл с образом в формате
https://example.com/file.raw
. -
Выберите формат образа или формат контейнера. Подробнее о форматах в подразделе Собственные образы.
Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
. -
Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа. Для образов в формате
iso
указать минимальные значения нельзя.После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.
-
На жмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Создайте пустой образ:
openstack image create <image_name>
Укажите
<image_name>
— имя образа. -
Импортируйте в образ файл:
openstack image import \
--method web-download \
--uri <image_url> \
<image>Укажите:
<image_url>
— ссылка на файл с образом в форматеhttps://example.com/file.raw
;<image>
— ID или имя образа, который вы создали на шаге 2.
Загрузить образ через объектное хранилище
-
Загрузите образ в объектное хранилище через сегментированную загрузку.
-
В выводе запроса скопируйте значение в поле
X-Subject-Token
. -
Откройте CLI на локальном компьютере.
-
Создайте образ через API:
curl 'https://<pool>.cloud.api.selcloud.ru/image/v2/images' \
-H 'X-Auth-Token: <x_auth_token>' \
-H 'Content-Type: application/json;charset=utf-8' \
--data '{"name":"<image_name>","disk_format":"<image_format>","container_format":"<container_format>"}'Укажите:
-
<pool>
— пул, в который загрузится образ, напримерru-1
. Адрес (URL) зависит от региона и пула, можно посмотреть в списке URL. Список доступных пулов можно посмотреть в таблице Инфраструктура Selectel; -
<x_auth_token>
— IAM-токен для проекта, который вы скопировали на шаге 3; -
<image_name>
— имя образа; -
<image_format>
— формат образа. Подробнее о форматах образов в подразделе Собственные образы. Если вы не знаете, какой формат указать, укажитеraw
; -
<container_format>
— формат контейнера. Подробнее о форматах контейнеров в подразделе Собственные образы.Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какой формат указать, укажите
bare
.
-
-
В выводе запроса скопируйте значение в поле
id
. -
Загрузите образ в хранилище образов:
curl 'https://<pool>.cloud.api.selcloud.ru/image/v2/images/<image_id>/import' \
-X POST \
-H 'Content-Type: application/octet-stream' \
-H 'X-Image-Meta-Store: <pool_segment>' \
-H 'X-Auth-Token: <x_auth_token>' \
--data-raw '{"method":{"name":"web-download","uri":"<object_storage_url>"}}'