Everything you need to know about Projects & Role-based Access Control (RBAC) Nadrama makes comprehensive role-based access easy.
Users
On sign-up, once an email has been verified, it creates a new unique User across our platform.
Accounts
On sign-up every User has a new Account created by default, unless they used an invite link to join an existing Account on sign-up. Users can be associated with multiple Accounts.
Groups
Accounts can invite multiple Users, each must be assigned to a Group. There are currently five groups: Admins, Finance, Managers, Editors, Viewers.
Projects
Group resources such as Clusters. Importantly, permissions can be differentiated between projects; for example, you might separate Clusters for different environments (e.g. dev, staging, production) into different Projects, and provide teams varying levels of access to each.
Account Role
Each Groups must be assigned to an Account Role, which controls Nadrama Console access:
Admin
Unrestricted access across the Account and all of its Projects.
Read-Only Admin
View-only version of Account Admin role.
Billing Admin
View/update billing information and invoices only.
Standard User
Cannot access account settings or billing information, and view-only access to everything else, except where Project Roles determine access.
Project Roles
Each Groups can be associated with one or more Project Roles per Project. If a Group is not assigned to a Project Role for a Project, the resources in it (e.g. Clusters) will not be manageable by that Group in the Console. The available Project Roles are:
Cluster Admin
Can create/edit/delete clusters, maximally permissive cluster access.
Cluster Editor
Can create and managed clusters but not delete them. In-cluster access can edit most resources, view cotainer logs, etc. this.
Cluster Operator
Same as Cluster Editor but with shell access.
Cluster Viewer
Read-only version of Cluster Editor.
Q: What Account & Project Roles does each Group get by default?
Q: How do Project Roles get implemented in Kubernetes for the cluster?
For each cluster, Nadrama fully manages its Cluster Roles, Cluster Role Bindings, Roles, and Role Bindings. e.g. the Cluster Admin project role has: