Загрузить и создать образ
В хранилище образов Selectel можно загрузить образы:
Можно создать собственный образ из диска.
Ограничения
При загрузке образа в хранилище образов Selectel из файла и по ссылке есть ограничения на размер образа, они зависят от пула. Можно загрузить образ размера:
- до 2048 ГБ (2 ТБ) — в пуле ru-2;
- до 1024 ГБ (1 ТБ) — в других пулах.
Если нужно загрузить образ из файла большего размера, загрузите его через объектное хранилище.
Создать образ можно из диска размера:
- до 2048 ГБ (2 ТБ) — в пуле ru-2;
- до 1024 ГБ (1 ТБ) — в других пулах.
Загрузить образ из файла
В хранилище образов Selectel образ можно загрузить из файла с локального компьютера. Посмотрите ограничения на размер загружаемого образа.
Панель управления
OpenStack CLI
-
В панели управления перейдите в раздел Облачная платформа → Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите файл в качестве источника образа.
-
Нажмите Загрузить.
-
Выберите формат образа или формат контейнера. Подробнее о форматах в подразделе Собственные образы.
Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
. -
Опционально: отметьте чекбокс Указать минимальный объем диска и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Создайте образ:
glance image-create \
--name <image_name> \
--disk-format <image_format> \
--container-format <container_format> \
--file <path> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--store <pool_segment>Укажите:
-
<image_name>
— имя образа; -
<image_format>
— формат образа. Подробнее о форматах образов в подразделе Собственные образы. Если вы не знаете, какой формат указать, укажитеraw
; -
<container_format>
— формат контейнера. Подробнее о форматах контейнеров в подразделе Собственные образы.Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какой формат указать, укажите
bare
; -
<path>
— путь до файла с образом; -
<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
. Список доступных сегментов пула можно посмотреть в таблице Инфраструктура Selectel. Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула.
-
Загрузить образ по ссылке
В хранилище образов Selectel образ можно загрузить через публичную ссылку на файл с образом. Посмотрите ограничения на размер загружаемого образа.
Панель управления
OpenStack CLI
-
В панели управления перейдите в раздел Облачная платформа → Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите URL в качестве источника образа.
-
Введите ссылку на файл с образом в формате
https://domain.com/file.raw
. -
Выберите формат образа или формат контейнера. Подробнее о форматах в подразделе Собственные образы.
Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распаковать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
. -
Опционально: отметьте чекбокс Указать минимальный объем диска и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Создайте образ:
glance image-create-via-import \
--import-method web-download \
--uri <image_url> \
--name <image_name> \
--disk-format <image_format> \
--container-format <container_format> \
--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_url>
— ссылка на файл с образом в форматеhttps://domain.com/file.raw
; -
<image_name>
— имя образа; -
<image_format>
— формат образа. Подробнее о форматах образов в подразделе Собственные образы. Если вы не знаете, какой формат указать, укажитеraw
; -
<container_format>
— формат контейнера. Подробнее о форматах контейнеров в подразделе Собственные образы.Если вы загружаете архив с форматом контейнера
.ova
, мы рекомендуем распако вать архив перед загрузкой, чтобы образ работал корректно.Если вы не знаете, какой формат указать, укажите
bare
; -
<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
. Список доступных сегментов пула можно посмотреть в таблице Инфраструктура Selectel. Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты пула.
-
Загрузить образ через объектное хранилище
-
Загрузите образ в объектное хранилище через сегментированную загрузку.
-
В выводе запроса скопируйте значение
X-Subject-Token
. -
Откройте CLI на локальном компьютере.
-
Создайте запрос на создание образа:
curl 'https://<pool>.cloud.api.selcloud.ru/image/v2/images' \
-H 'X-Auth-Token: <keystone_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; -
<keystone_token>
— токен Keystone, который вы скопировали на шаге 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: <keystone_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;<keystone_token>
— токен Keystone, который вы скопировали на шаге 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://domain.com/file.raw
. -
Выберите формат образа:
vmdk
— если виртуальная машина была экспортирована из VMware в формате.ovf
или вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
;raw
— если вы загружаете виртуальный диск с типомMONOLITHIC_FLAT
.
-
Выберите формат контейнера:
ovf
— если виртуальная машина была экспортирована из VMware в формате.ovf
;bare
— если вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
.
-
Опционально: отметьте чекбокс Указать минимальный объем диска и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Экспортируйте виртуальную машину из VMware в формате
.ovf
. Подробнее в инструкции Export an ovf Template документации VMware.Если тип виртуального диска
MONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате.ovf
. -
Создайте образ:
glance image-create \
--name <image_name> \
--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 ГБ автоматически реплицируются в соседние сегменты пула.
Создать образ из диска
Образ — это полная копия диска. Образ можно создать из любого локального или сетевого диска облачного сервера. Диск может быть как загрузочным, так и дополнительным. Посмотрите ограничения на размер диска, из которого можно создать образ.
Можно использовать образ:
- для быстрой настройки одинаковых облачных серверов — клонирования сервера. Если на сервере установлена операционная система и программное обеспечение, то из образа загрузочного диска можно развернуть у же настроенные серверы. Это быстрее, чем настройка нужной конфигурации нескольких серверов;
- изменения типа загрузочного диска;
- переноса сервера в другие пулы, проекты или аккаунты;
- экспорта диска облачного сервера;
- если образ, из которого ранее был создан сервер, оказался удален, можно создать образ из диска сервера и при необходимости создать такой же облачный сервер.
Панель управления
OpenStack CLI
-
Если диск подключен к облачному серверу, мы рекомендуем выключить облачный сервер — из работающего диска может создаться неконсистентный образ.
-
В панели управления перейдите в раздел Облачная платформа → Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размера менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите диск в качестве источника образа.
-
Выберите диск, из которого будет создан образ. Образ можно создать только в том сегменте пула, в котором находится диск.
-
Опционально: отметьте чекбокс Указать минимальный объем диска и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
Процесс создания образа зависит от типа диска.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в 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>
— имя образа.