Плагин управления лимитами ресурсов¶
Содержание
Общая информация¶
Мы представили UI-плагин, Resource Limits Management, который дает возможность администраторам домена управлять квотами ресурсов аккаунтов, а пользователям самостоятельно заказывать увеличение или уменьшение доступных в рамках аккаунта ресурсов без обращения к администратору. Плагин предназначен для самостоятельного заказа или освобождения ресурсов аккаунта самим пользователем в облаках, в которых тарификация обеспечивается на основании заказанной квоты ресурсов аккаунта. При этом бизнес-правила обработки запроса реализуются на бэкенд-части и полностью отделены от приложения.
Плагин использует разработанный нашей командой бэкенд-плагин CloudStack - µAPI Gateway - с помощью которого разработчики могут создавать расширения для CloudStack, используя любой язык программирования, и эти расширения становятся доступны через дополнительные вызовы API CloudStack. Реализация дополнительных API выполнена с помощью микро-сервиса Resource Limits Management, реализованного на Node. Бэкенд-сервисы, необходимые для работы расширения (µAPI Gateway, Resource Limits Management) и модуль принятия решения на основе бизнес-правила не опубликованы под открытыми лицензиями.
Плагин по-умолчанию отключен.
Установка плагина¶
Подробная инструкция по установке плагина представлена на странице wiki проекта.
Чтобы подключить UI-плагин Resource Limits Management нужно:
- Установить и настроить бэкенд-плагин µAPI Gateway в CloudStack.
- Установить бэкенд-плагин Resource Limits Management.
- Настроить и подключить UI-плагин Resource Limits Management через конфигурационный файл.
Управление лимитами ресурсов через UI¶
Управление квотами ресурсов для Администраторов домена¶
После активации плагина в меню «Аккаунты» Администратору становится доступен раздел «Квоты ресурсов». В нем можно просматривать и редактировать ограничения ресурсов. Для этого достаточно ввести желаемые минимальные и максимальные значения для того параметра ресурсов, квоты которого нужно изменить.
Значение [-1] означает, что параметр ресурса неограничен. Лимиты такого параметра недоступны для изменения пользователем.
Ограничения задаются для всех аккаунтов в домене.
Изменения лимитов ресурсов пользователями¶
После активации плагина у пользователя появляется возможность изменить лимиты доступных ресурсов. Чтобы изменить лимиты ресурсов, пользователю достаточно нажать на кнопку «Запросить ресурсы», которая расположена в панели ресурсов в разделе Виртуальные машины.
При нажатии на кнопку открывается модальное окно, в котором пользователь видит параметры ресурсов и «бегунок» для изменения ограничений каждого ресурса. На шкале для каждого ресурса пользователь видит ограничения, заданные Администратором - двигать бегунок можно только в рамках этих ограничений. После установки нужных значений, пользователь нажимает «Запросить». Лимиты ресурсов изменяются в соответствии с заданными значениями.
В списке нет тех параметров ресурсов, у которых ограничения не заданы (квота имеет значение [-1]), то есть для них нельзя запросить изменения.