【发布时间】:2019-01-11 18:53:26
【问题描述】:
我确实了解 RBAC,并且我能够使用规则和主题创建角色,将它们与用户绑定。
例如这个角色只能列出 pods
kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
namespace: development
name: list-pods
rules:
- apiGroups: [""] # "" indicates the core API group
resources: ["pods"]
verbs: ["get", "list"]
现在我们为我们拥有的每个环境(dev、staging、prd)使用命名空间。现在我必须如何为不同命名空间中的用户提供这个角色?我是否必须创建一个 clusterRole 并将其与正常的角色绑定绑定,或者我必须为 dev 编写一次上述 .yaml,为 uat 编写一次,为 prd 编写一次?是否有关于如何处理这些案件的规则?
【问题讨论】:
标签: kubernetes