Participate in the issue: github
Description¶
We want to provide hub administrators a way to self-manage resource quotas, within the limits set by 2i2c. To that end, we want to develop an extensible Web UI application that will allow admins to assign resource quotas to both individual users and groups of users, independent of where those groups and users are managed (e.g. Canvas, GitHub etc.)
The UI should be built in a modular fashion, allowing us to add new resources to be managed in future should we need to.
Initially, the UI should support quotas for:
CPU
Dask
Storage
GPU
Desired functionality:¶
The UI should allow searchable access to a list of groups, and a list of individual users, and allow each user or group to be assigned a set of resource quotas.
When adding or changing a quota to a group, the UI will ask the admin to confirm that the change will apply to all users in the group
The admin should be able to select a user in a group and manually override the inherited quota with a new set of individual values
(OPTIONAL, NICE TO HAVE) The UI should keep track of individual users who have had their quotas set individually and ask the admin whether to preserve those individual assignments when a group quota is being changed.
Each resource should display a min/max allocation based on parameters set by 2i2c, and a UI element allowing for the selection of appropriate valid values within that range.
The UI should be available to admins independent of their hub’s chosen authentication method.
Definition of Done¶
The feature/service is technically complete
It’s been tested with one or more users (if applicable)
It’s been deployed to a production cluster
It has been shown to be replicably deployable
It is well documented
It has been added to our product menu.
It has been communicated to our communities
It has been communicated to Sales
Status: Upcoming P&S initiatives
Back to: All Initiatives