示例:某部门权限设计及配置 权限设计 下面我们以一个公司为例进行介绍。 通常一个公司中有多个部门或项目,每个部门又有多个成员,所以在配置权限前需要先进行详细设计,并在设置权限之前提前为每个成员创建用户名,便于后续对用户进行用户组归属和权限设置。 下图为某公司某部门的组织架构图和相关人员的权限设计,我们将按照该设计对每个角色的权限设置进行演示: 主管:DAVID 用户“DAVID”为该公司某部门的主管,根据权限设计我们需要为其配置CCE服务的所有权限(包括集群权限和命名空间权限),因此需要在统一身份认证服务 IAM中单独为DAVID创建用户组“cceadmin”,并配置所有项目的权限:“CCE Administrator”,这样主管DAVID的权限就配置好了。 说明 CCE Administrator: CCE的管理员权限,拥有该服务的所有权限,不需要再赋予其他权限。 CCE FullAccess、CCE ReadOnlyAccess: CCE的集群管理权限,仅针对与集群相关的资源(如集群、节点)有效,您必须确保同时配置了“命名空间权限”,才能有操作Kubernetes资源(如工作负载、Service等)的权限。 为主管DAVID所在的用户组授权 运维组长:JAMES 用户“JAMES”为该部门的运维组长,需要设置所有项目的集群权限和所有命名空间的只读权限。 我们需要在统一身份认证服务IAM中先为用户“JAMES”单独创建用户组“ccesre”并将其添加到用户组“ccesre”中,然后为用户组“ccesre”配置所有项目的集群权限:“CCE FullAccess”,用户组“ccesre”便拥有了所有项目的集群管理权限,接下来还需要为其设置命名空间的只读权限。 为运维组长JAMES所在的用户组授权 为所有组长和工程师添加所有集群和命名空间的只读权限 我们可以在统一身份认证服务IAM中再创建一个只读用户组“readonly”,然后将相关用户都添加到此用户组中。 两个开发工程师虽然他们不需要配置集群的管理权限,但也需要查看CCE控制台,因此需要有集群的只读权限才能满足需求。 运维工程师需要特定资源池集群的管理权限,为方便管理,这里我们先为其赋予集群的只读权限。 运维组长已经拥有了所有集群的管理权限,为方便管理,我们也可以将其添加到“readonly”用户组中,为其赋予集群的只读权限。 我们将JAMES、ROBERT、WILLIAM、LINDA、PETER五个用户都添加到用户组“readonly”中。 接下来为用户组“readonly”赋予集群的只读权限。 图 为用户组赋予集群的只读权限 然后返回CCE控制台,为这五个用户所在的用户组“readonly”增加命名空间的只读权限,单击左侧栏目树中的“权限管理 > 命名空间权限”,为用户组“readonly”逐个赋予所有集群的只读权限。 图 为用户组赋予命名空间的只读权限 设置完成后,运维组长“JAMES”就拥有了所有项目的集群管理权限和所有命名空间的只读权限,而开发组长“ROBERT”、运维工程师“WILLIAM”以及两位开发工程师“LINDA”和“PRTER”则拥有了所有集群和命名空间的只读权限。