Создание размещений

Хотя создавать и настраивать размещения можно только на панели администрирования, их применение возможно и с панели самообслуживания. Пользователи панели самообслуживания могут использовать размещения, создавая ВМ из образов и типов ВМ с назначенными размещениями. После загрузки образа на панель самообслуживания пользователь не может назначать ему какие-либо размещения. ВМ, созданная на основе такого образа, можно поместить лишь на узлы, на которых размещения работают в режиме нестрогого соответствия или на которых вообще нет размещений. При создании размещений убедитесь, что либо размещения работают в режиме нестрогого соответствия, либо имеются неназначенные узлы. В противном случае пользователи панели самообслуживания не смогут создавать ВМ на основе своих пользовательских образов.

Ограничения

  • После добавления узла в размещение тем ВМ, которые уже размещены на этом узле, данное размещение не назначается автоматически.
  • Виртуальную машину, которая назначена размещению, можно переносить только между узлами в этом размещении. При добавлении узлов в размещения не забудьте указать параметры миграции для различных сценариев, включая высокую доступность и обслуживание. Избегайте ситуаций, в которых ВМ невозможно перенести из-за ограничений, налагаемых размещениями. В таком случае можно изменить размещение ВМ, как описано в разделе Управление виртуальными машинами в размещениях.
  • Если создать размещение после создания проекта, то это размещение не включается автоматически в квотах проекта.

Предварительные требования

  • Четкое понимание понятий, связанных с режимами размещения, которые описываются в разделе Режимы размещения.

Чтобы создать размещение

Панель администратора

  1. Откройте вкладку Вычисления > Серверы > Размещения и нажмите кнопку Создать размещение.
  2. Выберите режим размещения.

    • В режиме Нестрогое соответствие ВМ может быть размещена на узле, которому назначены по меньшей мере те же размещения, что и у ВМ. Этот режим позволяет располагать ВМ без назначенных размещений на любом узле.
    • В режиме Строгое соответствие ВМ может размещаться только на узле, которому назначены в точности те же размещения, что и этой ВМ.
  3. Укажите имя для нового размещения. Имя должно ясно отражать отличительный признак узлов в этом размещении, например лицензия Microsoft Windows Server.
  4. В разделе Серверы нажмите кнопку Добавить и выберите узлы, которым необходимо назначить создаваемое размещение. Один и тот же узел может быть добавлен в несколько размещений.
  5. В разделах Образы и Типы ВМ нажмите кнопку Добавить и выберите образы и типы ВМ, которым нужно назначить размещение. Виртуальным машинам, созданным из таких образов и с такими типами ВМ, будет автоматически назначаться это размещение.

  6. Нажмите кнопку Создать.

Новое размещение появится в списке. Чтобы разрешить пользователям панели самообслуживания создавать виртуальные машины из образов и с типами ВМ, которым назначено это размещение, добавьте данное размещение в квоты проекта.

Интерфейс командной строки

Используйте следующую команду:

vinfra service compute placement create [--isolated | --non-isolated] [--description <description>]
                                        [--nodes <nodes>] [--images <images>] [--flavors <flavors>]
                                        <placement-name>
--isolated
Создание размещения, для которого будет задан режим строгого соответствия (используется по умолчанию)
--non-isolated
Создание размещения, для которого будет задан режим нестрогого соответствия
--description <description>
Описание размещения
--nodes <nodes>
Разделенный запятыми список идентификаторов или имен хостов вычислительных серверов для назначения в размещение
--images <images>
Разделенный запятыми список идентификаторов или имен образов для назначения в вычислительное размещение
--flavors <flavors>
Разделенный запятыми список идентификаторов или имен типов ВМ для назначения в вычислительное размещение
<placement-name>
Имя размещения

Например, чтобы создать размещение с именем placement1, задать для него режим строгого соответствия и назначить его узлам node001, node002, node003, а также типу ВМ с идентификатором 101, выполните:

# vinfra service compute placement create placement1 --nodes node001,node002,node003 --flavors 101
+-------------+--------------------------------------+
| Field       | Value                                |
+-------------+--------------------------------------+
| description |                                      |
| flavors     | 1                                    |
| id          | e4230b75-a858-404c-be3b-4b3f2dedb057 |
| images      | 0                                    |
| name        | placement1                           |
| nodes       | 3                                    |
| servers     | 0                                    |
+-------------+--------------------------------------+

Новое расположение появится в выводе команды vinfra service compute placement list:

# vinfra service compute placement list -c id -c name -c nodes -c images -c flavors -c isolated
+---------------------+------------+-------------+-------+--------+---------+---------+----------+
| id                  | name       | description | nodes | images | servers | flavors | isolated |
+---------------------+------------+-------------+-------+--------+---------+---------+----------+
| e4230b75-a858-<...> | placement1 |             | 3     | 0      | 0       | 1       | True     |
+---------------------+------------+-------------+-------+--------+---------+---------+----------+