Плагин управления лимитами ресурсов

Общая информация

Мы представили 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 нужно:

  1. Установить и настроить бэкенд-плагин µAPI Gateway в CloudStack.
  2. Установить бэкенд-плагин Resource Limits Management.
  3. Настроить и подключить UI-плагин Resource Limits Management через конфигурационный файл.

Управление лимитами ресурсов через UI

Управление квотами ресурсов для Администраторов домена

После активации плагина в меню «Аккаунты» Администратору становится доступен раздел «Квоты ресурсов». В нем можно просматривать и редактировать ограничения ресурсов. Для этого достаточно ввести желаемые минимальные и максимальные значения для того параметра ресурсов, квоты которого нужно изменить.

_images/RLM_Admin.png

Значение [-1] означает, что параметр ресурса неограничен. Лимиты такого параметра недоступны для изменения пользователем.

Ограничения задаются для всех аккаунтов в домене.

Изменения лимитов ресурсов пользователями

После активации плагина у пользователя появляется возможность изменить лимиты доступных ресурсов. Чтобы изменить лимиты ресурсов, пользователю достаточно нажать на кнопку «Запросить ресурсы», которая расположена в панели ресурсов в разделе Виртуальные машины.

При нажатии на кнопку открывается модальное окно, в котором пользователь видит параметры ресурсов и «бегунок» для изменения ограничений каждого ресурса. На шкале для каждого ресурса пользователь видит ограничения, заданные Администратором - двигать бегунок можно только в рамках этих ограничений. После установки нужных значений, пользователь нажимает «Запросить». Лимиты ресурсов изменяются в соответствии с заданными значениями.

_images/RLM_User.png

В списке нет тех параметров ресурсов, у которых ограничения не заданы (квота имеет значение [-1]), то есть для них нельзя запросить изменения.