gpt4 book ai didi

azure - 无法使用 Azure Kubernetes 服务 RBAC 管理员角色创建 Azure AKS 命名空间

转载 作者:行者123 更新时间:2023-12-03 06:12:11 24 4
gpt4 key购买 nike

我已经部署了 Azure Kubernetes 服务,并配置了使用 Azure RBAC 的 Azure AD 身份验证身份验证模式。

我给了自己

  • Azure Kubernetes Service Cluster Admin Role
  • Azure Kubernetes Service RBAC Admin

-角色。

有了这个我可以:

  • 列出部署
  • 创建部署
  • 拆除部署

跨所有命名空间。

但是,这些都不允许我创建 namespace ,据我所知,没有明显的其他角色触及此权限。

例如kubectl create namespace test-namespace加薪:

Error from server (Forbidden): namespaces is forbidden: User "USER AZURE AD" cannot create resource "namespaces" in API group "" at the cluster scope: User does not have access to the resource in Azure. Update role assignment to allow access.

我知道使用 az aks get-credentials -g {Resource Group} --name {CLUSTER NAME} --admin 提取凭据是一种解决方法,但此特定集群不能有 Kubertnetes local accounts已启用,因此这不是一个选项。

我能做什么?

最佳答案

要解决此问题,请在您的订阅下创建一个具有 Microsoft.ContainerService/managedClusters/namespaces/write 权限的自定义 RBAC 角色:

enter image description here

使用 Azure Kubernetes 服务 RBAC Admin 克隆角色:

enter image description here

在权限选项卡中,您可以找到 NotDataActionsNotDataActions 中删除 Microsoft.ContainerService/managedClusters/namespaces/write 并添加相同的权限:

enter image description here

enter image description here

创建自定义角色后,现在分配角色分配:

enter image description here

当我运行 namespace 命令时得到所需的输出:

kubectl 创建命名空间测试命名空间

Output

引用:Azure built-in roles - Azure RBAC | Microsoft Learn

关于azure - 无法使用 Azure Kubernetes 服务 RBAC 管理员角色创建 Azure AKS 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76639845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com