Перейти к основному содержимому

Пулы рабочих столов

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

Настройки пула

Откройте Пулы рабочих столов и выберите Создать пул (или Изменить на существующем пуле), чтобы увидеть полную форму настроек. Поля, определяющие пул:

ПолеЧто определяет
Название пулаОтображаемое имя пула, уникальное в пределах кластера.
Тип пулаПостоянный — пользователь получает одну и ту же ВМ в каждой сессии. Непостоянный — выдаётся свежая ВМ, а предыдущая переиспользуется. Временный — то же поведение переиспользования, что и у непостоянного.
ШаблонЗарегистрированный шаблон, из которого пул клонирует ВМ.
КластерКластер Proxmox VE, на котором живут ВМ пула.
ХранилищеХранилище, на которое помещаются новые клоны.
Выбор узлаГде размещаются клоны: Любой узел (первый доступный узел), Конкретный узел (только он, иначе размещение не удастся) или Предпочитаемый узел (он, если доступен, иначе любой доступный узел).
Мин. размер / Макс. размер / Подготовленный пулДиапазон вместимости — см. Самовосстановление и reconciliation ниже.
Префикс имен ВМПрефикс для имени ВМ и имени хоста гостя каждого клона, например win11-std превращается в win11-std-1, win11-std-2 и так далее.
Диапазон VMIDНеобязательный зарезервированный диапазон VMID для пула; оставьте пустым — VMID будет назначаться автоматически (наименьший свободный).
СтатусАктивен — участвует в reconciliation и в назначении новых сессий. Обслуживание — и reconciliation, и назначение новых сессий приостановлены; существующие рабочие столы остаются видимыми и пригодными к использованию. Отключен — и reconciliation, и назначение новых сессий приостановлены (новые ВМ не создаются, размер не приводится к целевому). Рабочие столы выдаёт только Активный пул: запрос сессии к отключённому пулу или пулу в обслуживании отклоняется, а ВМ в состоянии ready из такого пула никогда не выдаётся. Существующие живые сессии не затрагиваются. Чтобы запретить запрашивать рабочие столы конкретному пользователю независимо от статуса пула, уберите его доступы (панель Доступ к пулу).

В редакторе пула есть также отдельные разделы Способы подключения, Параметры RDP, Доступ через браузер (Guacamole) и Тайм-ауты сессии — что каждый из них значит для ваших пользователей, см. в разделе Сессии. Пул также можно настроить так, чтобы клонированные Windows-ВМ автоматически вводились в Active Directory и выполняли команды гостевой кастомизации после клонирования — это дополнительные, необязательные настройки в том же редакторе.

Состояния жизненного цикла ВМ

Откройте пул и выберите Показать ВМ, чтобы увидеть его управляемые ВМ. У каждой строки два независимых столбца состояния — Жизненный цикл и Назначение, показанные как исходные значения состояния ниже (это те же значения, что двигались по последовательности planned → cloning → cloned → customizing → ready в быстром старте).

Жизненный цикл — где ВМ находится в конвейере сборки/вывода из эксплуатации:

СостояниеЗначение
plannedPlaneon решил создать эту ВМ; задача клонирования ещё не запущена.
cloningЗадача клонирования выполняется: выделяется VMID и идёт клонирование из шаблона.
clonedКлонирование завершено; ВМ существует в Proxmox VE и настраивается.
customizingОжидание гостевого агента, ожидание завершения первой загрузки, установка имени хоста и проверка готовности.
readyВМ прошла проверку готовности, считается подготовленной ёмкостью и может быть выдана пользователю.
assignedПривязана к сессии пользователя.
drainingВыводится из эксплуатации.
deletingДействие удаления или пересоздания удаляет ВМ из Proxmox VE.
deletedЗапись ВМ выведена из эксплуатации; её VMID освобождён для повторного использования.
failedКакой-то шаг конвейера клонирования завершился ошибкой. См. Обработка сбоев.

Назначение — удерживает ли ВМ сейчас какая-либо сессия:

СостояниеЗначение
unassignedНе привязана к пользователю; может быть занята следующим запросом сессии, как только достигнет ready.
assignedПривязана к живой сессии.
reservedПридержана от новых назначений (например, после действия Зарезервировать), но не удалена и не убрана из пула.

Самовосстановление и reconciliation

Пул со статусом Активен непрерывно проверяется на соответствие настройкам вместимости. Целевой размер:

целевой размер = clamp(Мин. размер, ВМ в назначении + Подготовленный пул, Макс. размер)

Если у пула меньше ВМ, чем нужно, Planeon клонирует ещё; если непривязанных ВМ больше, чем Макс. размер, Planeon выводит лишние из эксплуатации. Назначенные ВМ этим процессом никогда не удаляются. Уже запланированные или выполняющиеся ВМ тоже учитываются в целевом размере, поэтому медленное клонирование «в полёте» не приводит ко второму, дублирующему клонированию на следующей проверке.

ВМ в состоянии failed тоже учитывается в целевом размере, потому что она физически всё ещё занимает свой слот VMID: если бы платформа автоматически клонировала замену для каждой сбойной ВМ, системная проблема — например, шаблон, в котором никогда не запускается служба RDP, — вызывала бы неограниченный каскад новых сбойных ВМ на каждом цикле вместо того, чтобы проявиться как одна понятная проблема. Восстановление сбойной ВМ вместо этого — осознанное действие, которое выполняете вы: Пересоздать переклонирует ту же идентичность, либо Удалить убирает её и освобождает слот для новой подготовленной ВМ. См. Действия с управляемой ВМ ниже.

Пулы в статусе Обслуживание и Отключен этим процессом полностью пропускаются — это полезно, пока вы намеренно работаете над настройками пула или его шаблоном.

Изменение размера пула

Изменение полей Мин. размер, Макс. размер или Подготовленный пул и сохранение пула сразу меняет его целевой размер. Следующий цикл reconciliation приводит пул к новой цели — клонирует больше ВМ, если вы увеличили значение, или выводит из эксплуатации непривязанные ВМ, если уменьшили. Изменение размера никогда не затрагивает назначенные ВМ: уменьшение пула убирает только те ВМ, которыми никто не пользуется.

Удаление пула

Выбор Удалить на пуле удаляет только собственную запись пула в Planeon. Это не выключает, не удаляет и никак иначе не затрагивает ВМ, которые пул клонировал, — эти ВМ остаются в Proxmox VE, но больше не управляются никаким пулом. Если вы хотите избавиться и от них, удалите их по отдельности из списка ВМ пула до удаления пула — список ВМ пула исчезает вместе с самим пулом, — либо найдите их после на странице Виртуальные машины.

Действия с управляемой ВМ

В списке ВМ пула у каждой управляемой ВМ есть меню действий: Запустить, Остановить, Выключить (мягко), Перезагрузить (мягко), Сброс (жёстко), Зарезервировать, Пересоздать, Удалить и История заданий (история фоновых заданий, затрагивавших эту ВМ). Каждое действие — включая неразрушительные — требует явного подтверждения перед выполнением, чтобы случайный клик не остановил, не сбросил и не удалил ВМ, которой кто-то пользуется.

Пересоздать и Удалить на ВМ, которая сейчас в состоянии assigned, требуют дополнительного подтверждения («Эта ВМ сейчас назначена пользователю. Я понимаю, что это нарушит его работу.») прежде чем выполниться, поскольку оба действия нарушают работу того, кто пользуется этим рабочим столом.

Обработка сбоев

ВМ, у которой конвейер клонирования завершился ошибкой, показывает failed в столбце Жизненный цикл, а сбойное задание появляется на странице Задания («Фоновые задания») со статусом Ошибка и типом задания (поле Тип задания) вроде Клонирование ВМ. Оттуда вы можете:

  • Выбрать Повторить, чтобы вернуть сбойное задание в очередь со свежим бюджетом попыток и дать ему выполниться снова. Повторить можно только задания в статусе Ошибка.
  • Или подействовать на саму ВМ через Пересоздать (переклонировать ту же идентичность) или Удалить (освободить её слот, чтобы вместо неё была запланирована новая подготовленная ВМ) — см. Действия с управляемой ВМ выше.

Любой из этих путей — осознанный выбор, который делаете вы; сбойная ВМ никогда не повторяется и не заменяется молча сама по себе — по причинам, описанным выше в разделе Самовосстановление и reconciliation.