【发布时间】:2021-12-06 09:27:45
【问题描述】:
我创建了一个启用了 AKS 管理的 Azure Active Directory 和基于角色的访问控制 (RBAC) 的 AKS 群集。 如果我尝试使用 Admin Azure AD 组中包含的帐户之一连接群集,则一切正常。 当我尝试对不是 Admin Azure AD 组成员的用户执行此操作时,我遇到了一些困难。我所做的如下:
- 创建了一个新用户
- 已将角色 Azure Kubernetes Service Cluster User Role 和 Azure Kubernetes Service RBAC Reader 分配给此用户。
- 执行以下命令:az aks get-credentials --resource-group RG1 --name aksttest
当我执行以下命令时:kubectl get pods -n test 我收到以下错误:来自服务器的错误(禁止):禁止使用 pod:用户“aksthree@tenantname.onmicrosoft.com”无法列出资源“pods”在命名空间“test”中的 API 组“”中
在集群中我没有做任何 RoleBinding。根据docu from Microsoft,集群中不需要额外的任务(例如角色定义和角色绑定)。
我的期望是,当用户分配了上述两个角色时,他应该能够在集群中拥有读取权限。我做错了吗?
请告诉我你的想法, 提前致谢, 迈克
【问题讨论】:
标签: azure-aks azure-rbac