Загрузить и создать образ
В хранилище образов 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-Auth-Token (scope: project) — IAM-токен для проекта.
-
В выводе запроса скопируйте значение в поле
X-Subject-Token
. -
Откройте CLI на локальном компьютере.
-
Создайте образ через API:
curl 'https://<pool>.cloud.api.selcloudX-Auth-Token (scope: project).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>"}}'Укажите:
<pool>
— пул, в который загрузится образ, напримерru-1
. Адрес (URL) зависит от региона и пула, можно посмотреть в списке URL. Список доступных пулов можно посмотреть в таблице Инфраструктура Selectel;<image_id>
— ID образа, который вы скопировали на шаге 6;<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
. Список доступных сегментов пула можно посмотреть в таблице Инфраструктура Selectel;<x-auth-token>
— IAM-токен, который вы скопировали на шаге 3;<object_storage_url>
— ссылка на образ в объектном хранилище видаhttps://<uuid>.selstorage.ru/container_name/object_name
, которую вы получили на шаге 7.
Загрузить vmdk из файла или по ссылке
Посмотрите ограничения на размер загружаемого образа.
Панель управления
OpenStack CLI
-
Экспортируйте виртуальную машину из VMware в формате
.ovf
. Подробнее в инструкции Export an ovf Template документации VMware.Если тип виртуального диска
MONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате.ovf
. -
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автомати чески реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите файл или URL в качестве источника образа.
-
Если вы выбрали файл, нажмите Загрузить.
-
Если вы выбрали URL, введите ссылку на файл с образом в формате
https://example.com/file.raw
. -
Выберите формат образа:
vmdk
— если виртуальная машина была экспортирована из VMware в формате.ovf
или вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
;raw
— если вы загружаете виртуальный диск с типомMONOLITHIC_FLAT
.
-
Выберите формат контейнера:
ovf
— если виртуальная машина была экспортирована из VMware в формате.ovf
;bare
— если вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
.
-
Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа. Для образов в формате
iso
указать минимальные значения нельзя.После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.
-
Нажмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Экспортируйте виртуальную машину из VMware в формате
.ovf
. Подробнее в инструкции Export an ovf Template документации VMware.Если тип виртуального диска
MONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате.ovf
. -
Создайте образ:
openstack image create \
--file <path> \
--disk-format=<image_format> \
--container-format=<container_format> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--store <pool_segment> \
<image_name>Укажите:
-
<path>
— путь до файла с образом; -
<image_format>
— формат образа:vmdk
— если виртуальная машина была экспортирована из VMware в формате.ovf
или вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
;raw
— если вы загружаете виртуальный диск с типомMONOLITHIC_FLAT
;
-
<container_format>
— формат контейнера:ovf
— если виртуальная машина была экспортирована из VMware в формате.ovf
;bare
— если вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
;
-
<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
. Список доступных сегментов пула можно посмотреть в таблице Инфраструктура Selectel. Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула; -
<image_name>
— имя образа.
-
Создать образ из диска
Образ — это полная копия диска. Образ можно создать из любого локального или сетевого диска облачного сервера. Диск может быть как загрузочным, так и дополнительным. Посмотрите ограничения на размер диска, из которого можно создать образ.
Можно использовать образ:
- для быстрой настройки одинаковых облачных серверов — клонирования сервера. Если на сервере установлена операционная система и программное обеспечение, то из образа загрузочного диска можно развернуть уже настроенные серверы. Это быстрее, чем настройка нужной конфигурации нескольких серверов;
- изменения типа загрузочного диска;
- переноса сервера в другие пулы, проекты или аккаунты;
- экспорта диска облачного сервера;
- если образ, из которого ранее был создан сервер, оказался удален, можно создать образ из диска сервера и при необходимости создать такой же облачный сервер.
Панель управления
OpenStack CLI
-
Если диск подключен к облачному серверу, мы реком ендуем выключить облачный сервер — из работающего диска может создаться неконсистентный образ.
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите диск в качестве источника образа.
-
Выберите диск, из которого будет создан образ. Образ можно создать только в том сегменте пула, в котором находится диск.
-
Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа. Для образов в формате
iso
указать минимальные значения нельзя.После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.
-
Нажмите Создать.
Процесс создания образа зависит от типа диска.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
Локальный диск
Сетевой диск
-
Если диск подключен к облачному серверу, мы рекомендуем выключить облачный сервер — из работающего диска может создаться неконсистентный образ:
openstack server stop <server>
Укажите
<server>
— ID или имя сервера. Список можно посмотреть с помощью командыopenstack server list
Сервер перейдет в статус
SHUTOFF
. -
Создайте образ локального диска:
openstack server image create --name <image_name> <server>
Укажите:
<image_name>
— имя образа;<server>
— ID или имя сервера. Список можно посмотреть с помощьюopenstack server list
-
Если диск подключен к облачному серверу, мы рекомендуем выключить облачный сервер — из работающего диска может создаться неконсистентный образ:
openstack server stop <server>
Укажите
<server>
— ID или имя сервера. Список можно посмотреть с помощью командыopenstack server list
Сервер перейдет в статус
SHUTOFF
. -
Отключите сетевой диск от сервера:
openstack server remove volume <server> <volume>
Укажите:
<server>
— ID или имя сервера. Список можно посмотреть с помощьюopenstack server list
;<volume>
— ID или имя сетевого диска. Список можно посмотреть с помощьюopenstack volume list
-
Проверьте, что сетевой диск перешёл в статус
AVAILABLE
:openstack volume list
-
Создайте образ сетевого диск а:
openstack image create --volume <volume> <image_name>
Укажите
<image_name>
— имя образа.