三、加入项目组
注册新用户
登录即注册,使用新的用户名及密码登录进平台,即自动注册新用户,之后用这个用户名及密码登录即可。

注册成功后,通过右上角的个人头像 - 用户中心,可查看新注册用户的个人信息,比如是否激活、用户角色等等。

另一种添加新用户的方法,是在项目空间 - 用户列表中直接添加新用户。

同样可以设定新用户的角色、用户名、密码、邮箱、是否激活等。

用户角色权限管理
可以通过更改用户角色来控制用户权限,比如这里用户角色只有 gamma。

该用户登录时,看不到机器资源、存储资源、用户列表等重要信息。

限制用户登录
管理员可以通过取消用户激活来限制用户登录。

加入项目组
路径:项目空间 -> 项目分组 -> 更多 -> 组成员,如果自己不在需要申请的项目组组成员列表中,可以联系项目组的 creator 将自己加入到项目组中。

备注:
- 每个人自动都在 public 项目组中
- 可自行创建项目组
creator 添加用户
路径:项目空间 -> 项目分组 -> 更多 -> 组成员 -> 添加组成员,则 creator 角色的组成员可以添加其他用户进组。

添加组成员时,管理员可以选择该组成员的角色,控制组成员能接触的资源和 pipeline 等。

补充(与代码核对):组成员角色可选值为
['dev', 'ops', 'creator', 'auditor'],默认dev,且只有 creator 能添加 / 修改组成员(见myapp/views/view_team.py:108、view_team.py:155)。
项目组控制调度集群 cluster(管理员学习)
平台支持跨集群调度。需要管理员创建集群并配置到系统配置后,可通过项目组的"集群"字段控制项目组的调度集群。

项目组控制调度机器 node_selector(管理员学习)
平台支持单集群中划分资源组。需要管理员配置不同机器所属的资源组后,可通过项目组的"资源组"字段控制项目组的调度机器。
项目组可以用来划分权限,同时也可以用来划分资源。一台调度机器只能划入一个资源组。如果我们单纯通过项目组来划分权限,而不划分资源,那么一个资源组就可以划入多个项目组,那么调度机器可以是不同项目组,不同机型,不同区域等划分方式,这种方式能提高我们机器的利用率,避免一个项目组不使用时,机器空闲。我们也可以用项目组划分权限的同时,划分资源,那么调度机器就只会属于一个项目组。
项目组控制挂载 volume_mount(管理员学习)
平台支持单集群中划分挂载。可以配置项目组下成员将自有分布式存储挂载到平台,以及项目组内共享目录等功能,可通过项目组的"挂载"字段控制项目组的挂载。
- 挂载 pvc,会自动挂载 pvc 下面的个人用户子目录。默认挂载 kubeflow-user-workspace 的 pvc。管理员可自行创建 pvc 进行挂载
- 挂载 hostpath,不会自动挂载个人子目录,可以用来控制多人共享同一个公共目录
pvc 和 hostpath 可以同时存在,实现既有个人子目录,又有公共目录。
补充(与代码核对):未显式配置时,项目组会自动补上默认挂载
kubeflow-user-workspace(pvc):/mnt(见myapp/models/model_team.py:131)。
示例:
{
"volume_mount": "kubeflow-user-workspace(pvc):/mnt/;data/aidata(hostpath):/aidata"
}
项目组控制服务 service 代理 ip(管理员学习)
平台支持单集群中划分服务的代理 ip,多用于边缘集群,或多网关情况下。可通过项目组的"服务代理 ip"字段控制项目组的服务的代理 ip。
补充(与代码核对):该能力对应项目组扩展字段
expand中的SERVICE_EXTERNAL_IP,写法支持内网ip或内网ip|公网ip(见myapp/views/view_team.py:360、myapp/views/view_serving.py:382)。
相关专题文档
本节为快速上手版,详细说明见本段专题文档:
返回 指南目录。下一步:03-在线notebook开发。