cog*_*sum 2 namespaces roles access-control rbac kubernetes
文件说,
如果要在命名空间中定义角色,请使用
Role
; 如果您想在集群范围内定义角色,请使用ClusterRole
.
ClusterRole
那么,为什么我能够在命名空间中为非命名空间资源StorageClass
(或者sc
简而言之)创建 a ?
kubectl -n apps create clusterrole scrole --verb=create,update,patch,delete --resource=sc
Run Code Online (Sandbox Code Playgroud)
另外,a仅Role
适用于命名空间资源和仅适用于非命名空间资源是否正确?ClusterRole
命名空间参数是多余的,即使您在创建ClusterRole
.
AClusterRole
也可以定义对命名空间范围的资源的权限,您可以使用 aRoleBinding
将权限分配给用户或组或服务帐户。当您这样做时,它基本上是为创建名称空间内的资源提供权限。这RoleBinding
是为了避免Roles
在每个名称空间中创建重复项以提供相同的权限。
此外,当您在 a 中拥有集群范围的资源时,ClusterRole
您需要使用 aClusterRoleBinding
将权限分配给用户或组或服务帐户。
归档时间: |
|
查看次数: |
2210 次 |
最近记录: |