Kubernetes:RoleBinding 和 ClusterRoleBinding 之间的区别

Jan*_*han 8 kubernetes

RoleBinding 和 ClusterRoleBinding 之间有什么区别?以及它们的用途是什么?

Arg*_*dhu 7

角色绑定是命名空间范围的,集群角色绑定是集群范围的,即跨所有命名空间。

ClusterRole 和 ClusterRoleBindings 在以下情况下很有用:

  1. 授予非命名空间资源(例如节点)的权限

  2. 授予集群所有命名空间中资源的权限

  3. 授予非资源端点(例如 /healthz)的权限

RoleBinding 还可以引用 ClusterRole,以将该 ClusterRole 中定义的权限授予 RoleBinding 命名空间内的资源。这种引用允许您在集群中定义一组通用角色,然后在多个命名空间中重用它们。


小智 4

请参阅此处的Kubernetes 文档

\n\n
\n

角色总是在特定的命名空间内设置权限;创建角色时,必须指定它所属的命名空间。

\n\n

相比之下,ClusterRole 是一种非命名空间资源。资源具有不同的名称(Role 和 ClusterRole),因为 Kubernetes 对象始终必须具有命名空间或不具有命名空间;它可以\xe2\x80\x99t\n 两者都是。

\n
\n