Skip to content

User

什么是 User

当你使用 Nocalhost-Server,以及 Nocalhost-Plug-In 时,User 用于标明你的身份,以及对资源访问的控制。这个 User 属于 Nocalhost 的独立概念,与 kubernetes 本身并无关联。

User 是做什么的

Nocalhost 中存在两种 User 类型,一种是普通用户,普通用户只能在 IDE Plugin 进行登录,用户可以在自己的 DevSpace 下进行开发,这些 DevSpace 都由系统管理员进行创建。

另一种是系统管理员,例如初始的 admin@admin.com,系统管理员拥有访问 Nocalhost-Web 的权限,系统管理员拥有在 Nocalhost-Web 中的所有权限,如创建 Application、创建 Cluster、创建 User 和创建 Space 等。同样,系统管理员也拥有普通用户所有的权限,如可以在 Nocalhost-Plug-In 进行登录,获取自己的 DevSpace 列表,进行开发。

User 的权限

普通的 User 只能看到属于自己的 DevSpace,并且拥有这些 DevSpace 下的所有权限,例如对 DevSpace 下相应 ApplicationinstallunInstall(部署与销毁)、可以进入开发模式、进行端口转发等。

实际上,我们也会为这个 User 创建每个 DevSpace 对应的 namespacekubeconfig,用于访问此 namespace 下的所有资源。

例如当前在 VSCode Plugin 登录的这个用户拥有 "bookinfo" 和 "test" 这两个 DevSpace 的权限。

不过普通用户无法进入 Nocalhost-Web,也无法删除这个 DevSpace 本身,或者与这个 DevSpace 解除关系,这很像 k8s 某个 namespace 下的 admin 权限。