Использование агрегатора хостов
Как работают агрегаторы хостов
#. Логические группы хостов Агрегаторы объединяют физические серверы (хосты) по общим характеристикам — например, наличие GPU, тип CPU, объём памяти и т.п.
#. Назначение метаданных При создании агрегатора администратор задаёт метаданные (ключ‑значение), например:
gpu = «true» high_memory = «true»
Эти метки описывают особенности ресурсов, чтобы можно было фильтровать хосты при запуске инстансов.
#. Привязка типа инстанса к агрегатору Через настройки типа инстанса (flavor) указываются те же ключи:
–extra-specs aggregate_instance_extra_specs:gpu=true
Это гарантирует, что запрашиваемый инстанс будет размещён только на доступных хостах с соответствующей меткой (например, GPU-хостах).
#. Планировщик учитывает соответствие При отправке запроса на создание инстанса планировщик:
проверяет, соответствует ли тип инстанса метаданным агрегатора;
выбирает хосты из подходящего агрегатора;
если есть несколько вариантов, выбирает наименее загруженный (с учётом весов, квот, лимитов).
Зачем это нужно?
Изоляция GPU-ресурсов — обычные инстансы не могут «зайти» на GPU-хост.
Гибкая политика размещения — можно создавать агрегаторы для разных задач: gpu, high-memory, ssd-local и т.д.
Простота управления — администратор контролирует, какие инстансы на каких хостах могут запускаться.
Отказоустойчивость и балансировка — система умеет автоматически распределять нагрузку по агрегаторам.