Загрузить (создать) образ
В хранилище образов Selectel можно загрузить:
Можно создать собственный образ из диска .
Загрузить образ из файла
Можно загрузить образ из файла с вашего компьютера.
Панель управления
OpenStack CLI
В панели управления перейдите в раздел Облачная платформа ⟶ Образы .
Нажмите Создать образ .
Введите имя образа.
Выберите сегмент пула , в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите файл в качестве источника образа.
Нажмите Загрузить .
Выберите формат образа и формат контейнера.
Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.
Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти . Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать .
При создании образа через OpenStack CLI можно указать его свойства.
Начните работу с OpenStack CLI .
Создайте образ:
glance image-create \
--name <image_name> \
--disk-format <disk_format> \
--container-format <container_format> \
--file <file> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--store <pool_segment>
Укажите:
<image_name>
– имя образа;
<disk_format>
— формат диска (образа). Если вы не знаете, какой формат указать, укажите raw
;
<container_format>
— формат контейнера . Если вы не знаете, какой формат указать, укажите bare
;
<file>
— имя файла с образом;
<pool_segment>
— сегмент пула , в который сначала загрузится образ, например ru-1a. В этом сегменте пула сетевые диски и облачные серверы из образа будут создаваться быстрее. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты пула.
Загрузить большой образ из файла
Для загрузки больших образов (более 100 ГБ) используйте curl
.
Создайте токен для работы с API:
openstack token issue -c id
Создайте запрос на создание образа:
curl 'https://api.<pool>.selvpc.ru/image/v2/images' \
-H 'X-Auth-Token: <token>' \
-H 'Content-Type: application/json;charset=utf-8' \
--data '{"name":"<image_name>","disk_format":"<disk_format>","container_format":"<container_format>"}'
Укажите:
<pool>
– пул , в который загрузится образ, например ru-1;
<token>
– токен, полученный на шаге 1;
<image_name>
– имя образа;
<disk_format>
– формат диска (образа). Если вы не знаете, какой формат указать, укажите raw
;
<container_format>
– формат контейнера . Если вы не знаете, какой формат указать, укажите bare
.
Загрузите образ в сегмент пула:
curl 'https://api.<pool>.selvpc.ru/image/v2/images/<image_ID>/file' \
-X PUT \
-H 'Content-Type: application/octet-stream' \
-H ‘X-Image-Meta-Store: <pool_segment>’ \
-H 'X-Auth-Token: <token>' \
-T <file_path> \
-o /dev/null
Укажите:
<pool>
– пул , в который загрузится образ, например ru-1;
<image_ID>
– ID образа из вывода команды на шаге 2;
<pool_segment>
— сегмент пула , в который загрузится образ, например ru-1a;
<file_path>
– путь к файлу на диске.
Загрузить образ по ссылке
Можно загрузить образ по публичной ссылке на файл с образом.
Панель управления
OpenStack CLI
В панели управления перейдите в раздел Облачная платформа ⟶ Образы .
Нажмите Создать образ .
Введите имя образа.
Выберите сегмент пула , в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите URL в качестве источника образа.
Введите полный URL-адрес.
Выберите формат образа и формат контейнера.
Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.
Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти . Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать .
При создании образа через OpenStack CLI можно указать его свойства.
Начните работу с OpenStack CLI .
Создайте образ:
glance image-create-via-import \
--import-method web-download \
--uri <uri_image> \
--name <image_name> \
--disk-format <disk_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>
Укажите:
<uri_image>
— URL-ссылка с образом;
<image_name>
– имя образа;
<disk_format>
— формат диска (образа). Если вы не знаете, какой формат указать, укажите raw
;
<container_format>
— формат контейнера . Если вы не знаете, какой формат указать, укажите bare
;
<pool_segment>
— сегмент пула , в который загрузится образ, например ru-1a. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Загрузить vmdk
Панель управления
OpenStack CLI
Экспортируйте виртуальную машину из VMware в формате OVF — подробнее в инструкции Экспорт OVF в документации VMware.
Если тип виртуального диска MONOLITHIC_SPARSE
или MONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате OVF.
В панели управления перейдите в раздел Облачная платформа ⟶ Образы .
Нажмите Создать образ .
Введите имя образа.
Выберите сегмент пула , в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите файл или URL в качестве источника образа.
В зависимости от источника нажмите Загрузить или введите полный URL-адрес.
Убедитесь, что выбран формат образа:
vmdk
— если виртуальная машина была экспортирована из VMware в формате OVF или вы загружаете виртуальный диск с типом MONOLITHIC_SPARSE
;
raw
— если вы загружаете виртуальный диск с типом MONOLITHIC_FLAT
.
Убедитесь, что выбран формат контейнера:
ovf
— если виртуальная машина была экспортирована из VMware в формате OVF;
bare
— если вы загружаете виртуальный диск с типом MONOLITHIC_SPARSE
или MONOLITHIC_FLAT
.
Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти . Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать .
Экспортируйте виртуальную машину из VMware в формате OVF — подробнее в инструкции Экспорт OVF в документации VMware.
Если тип виртуального диска MONOLITHIC_SPARSE
или MONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате OVF.
Начните работу с OpenStack CLI .
Создайте образ:
glance image-create \
--name <image_name> \
--file <file> \
--disk-format=<disk_format> \
--container-format=<container_format> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--store <pool_segment>
Укажите:
<image_name>
— имя образа;
<file>
— имя файла с образом;
<disk_format>
— формат диска:
vmdk
— если ВМ была экспортирована из VMware в формате OVF или вы загружаете виртуальный диск с типом MONOLITHIC_SPARSE
;
raw
— если вы загружаете виртуальный диск с типом MONOLITHIC_FLAT
.
<container_format>
— формат контейнера:
ovf
— если ВМ была экспортирована из VMware в формате OVF;
bare
— если вы загружаете виртуальный диск с типом MONOLITHIC_SPARSE
или MONOLITHIC_FLAT
;
<pool_segment>
— сегмент пула , в который загрузится образ, например ru-1a. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Создать образ из диска
Образ можно создать из любого диска облачного сервера — загрузочного или дополнительного, локального или сетевого . Образ — это полная копия диска.
Использовать образ диска можно:
для быстрой настройки одинаковых облачных серверов — клонирования сервера. Если на сервере установлена операционная система и программное обеспечение, то из образа загрузочного диска можно развернуть уже настроенные серверы. Это быстрее, чем настройка нужной конфигурации нескольких серверов;
изменения типа загрузочного диска;
переноса сервера в другие пулы, проекты или аккаунты;
экспорта диска облачного сервера;
если образ, из которого ранее был создан сервер, оказался удалён, можно создать образ из диска сервера и при необходимости создать такой же облачный сервер.
Панель управления
OpenStack CLI
В панели управления перейдите в раздел Облачная платформа ⟶ Образы .
Нажмите Создать образ .
Введите имя образа.
Выберите сегмент пула , в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите диск в качестве источника образа.
Выберите диск — образ можно создать только в том пуле, в котором находится диск.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти . Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать .
Начните работу с OpenStack CLI .
Если диск локальный, создайте образ из локального диска облачного сервера:
openstack server image create --name <image_name> <server>
Укажите:
<image_name>
— имя образа;
<server>
— имя или ID сервера, можно посмотреть с помощью openstack server list
Если диск сетевой, выключите сервер:
openstack server stop <server>
Укажите <server>
— имя или ID сервера, можно посмотреть с помощью openstack server list
Отключите диск от сервера:
openstack server remove volume <server> <volume>
Укажите <volume>
— имя или ID диска, список можно посмотреть с помощью openstack volume list
Проверьте, что диск перешёл в статус AVAILABLE:
openstack volume list
Создайте образ из сетевого диска:
openstack image create --volume <volume> <image_name>
Укажите <image_name>
— имя образа.