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

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

Мы представили новый плагин, который позоволяет администраторам домена управлять квотами ресурсов, доступных пользователю, а пользавателю в свою очередь - изменять ограничения доступных для него ресурсов в рамках тех квот, которые установил администратор. Плагин позволяет разумно расходовать ресурсы и избегать ситуаций, когда лишние ресурсы простаивают, но за них приходится платить. Или когда пользователь использовал все доступные ресурсы, и ему приходится обращаться к Администратору, чтобы тот выделил ему дополнительные ресурсы. C новым плагином пользователь может сам изменить лимиты ресурсов. А Администратор получает доступ к управлению квотами ресурсов.

Расширение работает на основе двух бэкенд-плагинов:

  • µAPI Gateway, с помощью которого разработчики могут создавать и подключать расширения для CloudStack, созданные на любом языке программирования.
  • бэкенд-плагин Resource Limits Management, который расширяет API CloudStack дополнительными вызовами.

In general, the plugin works as it is presented in the figure below:

_images/OverviewDiagrams-RLM.png

Users interact with the plugin via CloudStack-UI. They update limits and request resources for the account. The µAPI Gateway plugin gets installed to CloudStack. The Resource Limits Management backend extension is plugged in to CloudStack via µAPI Gateway and creates new endpoints. The Resource Limits Management UI-plugin uses them to send user’s requests for resource limit changes to CloudStack. The Resource Limits Management backend plugin checks user’s available resources with CloudStack. Besides, it requests the billing system to confirm that there are enough financial resources for the updates. On receiving the confirmation from the billing system, the Resource Limits Management backend plugin updates resource limits. The UI-plugin displays the updated limits to the user via CloudStack-UI.

Below, you can find an overview on deploying the Resource Limits Management plugin.

Установка плагина

Подробная инструкция по установке плагина представлена на странице wiki проекта.

Чтобы подключить UI-плагин Resource Limits Management нужно:

  1. Установить и настроить бэкенд-плагин µAPI Gateway в CloudStack.
  2. Установить бэкенд-плагин Resource Limits Management.
  3. Enable and configure the Resource Limits Management UI extension via the config.json file (see the configuration guide).

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

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

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

_images/RLM_Admin.png

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

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

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

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

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

_images/RLM_User.png

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