Создание размещений#
Хотя создавать и настраивать размещения можно только на панели администрирования, их применение возможно и с панели самообслуживания. Пользователи панели самообслуживания могут использовать размещения, создавая ВМ из образов и типов ВМ с назначенными размещениями. После загрузки образа на панель самообслуживания пользователь не может назначать ему какие-либо размещения. ВМ, созданная на основе такого образа, можно поместить лишь на узлы, на которых размещения работают в режиме нестрогого соответствия или на которых вообще нет размещений. При создании размещений убедитесь, что либо размещения работают в режиме нестрогого соответствия, либо имеются неназначенные узлы. В противном случае пользователи панели самообслуживания не смогут создавать ВМ на основе своих пользовательских образов.
Ограничения
После добавления узла в размещение тем ВМ, которые уже размещены на этом узле, данное размещение не назначается автоматически.
Виртуальную машину, которая назначена размещению, можно переносить только между узлами в этом размещении. При добавлении узлов в размещения не забудьте указать параметры миграции для различных сценариев, включая высокую доступность и обслуживание. Избегайте ситуаций, в которых ВМ невозможно перенести из-за ограничений, налагаемых размещениями. В таком случае можно изменить размещение ВМ, как описано в разделе Управление виртуальными машинами в размещениях.
Если создать размещение после создания проекта, то это размещение не включается автоматически в квотах проекта.
Предварительные требования
Четкое понимание понятий, связанных с режимами размещения, которые описываются в разделе Placement modes.
Создание размещения
Откройте вкладку Вычисления → Серверы → Размещения и нажмите кнопку Создать размещение.
Выберите режим размещения.
В режиме Нестрогое соответствие ВМ может быть размещена на узле, которому назначены по меньшей мере те же размещения, что и у ВМ. Этот режим позволяет располагать ВМ без назначенных размещений на любом узле.
В режиме Строгое соответствие ВМ может размещаться только на узле, которому назначены в точности те же размещения, что и этой ВМ.
Укажите имя для нового размещения. Имя должно ясно отражать отличительный признак узлов в этом размещении, например лицензия Microsoft Windows Server.
В разделе Серверы нажмите кнопку Добавить и выберите узлы, которым необходимо назначить создаваемое размещение. Один и тот же узел может быть добавлен в несколько размещений.
[Необязательно] В разделах Образы и Типы ВМ нажмите кнопку Добавить и выберите образы и типы ВМ, которым нужно назначить размещение. Виртуальным машинам, созданным из таких образов и с такими типами ВМ, будет автоматически назначаться это размещение.
Нажмите кнопку Создать.
Новое размещение появится в списке. Чтобы разрешить пользователям панели самообслуживания создавать виртуальные машины из образов и с типами ВМ, которым назначено это размещение, добавьте данное размещение в квоты проекта.
Используйте следующую команду:
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 |
+---------------------+------------+-------------+-------+--------+---------+---------+----------+