我尝试在全新订阅中创建 AKS 群集。通过 Web 界面创建集群时,最终会产生CreateRoleAssignmentError
错误并显示以下消息:
RoleAssignmentReconciler 重试超时:autorest/azure:服务返回错误。Status=403 Code="AuthorizationFailed" Message="对象 id 为 'foo' 的客户端 'foo' 无权在范围 '/subscriptions/bar/resourceGroups/MC_MyResourceGroup_mycluster_region/ 上执行操作 'Microsoft.Authorization/roleAssignments/write'提供者/Microsoft.Authorization/roleAssignments/az
请注意,根据文档,集群是使用手动创建的服务主体创建的。此服务主体在订阅中的所有资源组上都具有“所有者”角色。
另请注意,我必须手动创建服务主体的原因是首先无法创建集群。当试图在没有明确指定服务主体的情况下创建集群(即请求自动创建新的服务主体)时,会产生另一个错误:
ServicePrincipalProfile 中的凭据无效。请参阅 https://aka.ms/aks-sp-help更多细节。(详细信息:adal:刷新请求失败。状态码 = '400'。响应正文:{"error":"unauthorized_client","error_description":"AADSTS700016:在目录 'bar' 中找不到标识符为 'foo' 的应用程序。如果租户管理员未安装应用程序或租户中的任何用户未同意此应用程序,则可能发生这种情况。你可能已将身份验证请求发送给错误的租户。\r\n跟踪 ID: 9ec6ed81-892d-4592 -b7b5-61842f5c1200\r\n相关 ID:bffbb112-7348-4403-a36f-3010bf34e594\r\n时间戳:2019-07-13 15:48:02Z","error_codes":[700016],"timestamp":"2019 -07-13 15:48:02Z","trace_id":"9ec6ed81-892d-4592-b7b5-61842f5c1200","correlation_id":"})
我正在使用“初始”管理员用户对新帐户和订阅进行这些操作,所以我认为所有权限都应该到位。什么可以解释上面的错误?