部署 AKS 群集时 RequestDisallowedByPolicy 出错

本文介绍如何识别和解决RequestDisallowedByPolicy尝试创建和部署 Microsoft Azure Kubernetes 服务 (AKS) 群集时发生的错误。

现象

尝试部署 AKS 群集时,会收到以下错误消息:

由于 RequestDisallowedByPolicy,资源请求失败。 有关详细信息,请参阅 https://aka.ms/aks-requestdisallowedbypolicy 。 详细的错误消息:代码“RequestDisallowedByPolicy”

消息=“资源'MC_clustername'被策略禁止。

原因

为了安全性和符合性,订阅管理员可能会分配限制资源部署方式的策略。 例如,订阅可能具有阻止你创建公共 IP 地址、网络安全组、用户定义的路由或路由表的策略。 错误消息包括阻止群集创建的具体原因。

注释

只有你可以管理环境中的策略。 Microsoft无法禁用或绕过这些策略。

解决方案

若要解决此问题,请执行以下步骤:

  1. 请找出阻止该操作的策略。 错误消息中列出了这些策略。
    策略分配或定义的名称是错误消息中显示的字符串的最后一段 id

    # Example
    Code: RequestDisallowedByPolicy
    Message: Resource 'resourcegroup' was disallowed by policy. Policy identifiers: '[{"policyAssignment":{"name":"Not allowed resource types","id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyAssignments/00000000000000000000000"},"policyDefinition":{"name":"Not allowed resource types","id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/policyDefinitions/not-allowed-resourcetypes","version":"1.0.0"}}]'.
    
  2. 如果可能,请更新部署以符合策略限制,然后重试部署。 或者,如果你有权更新策略, 请向策略添加豁免

若要获取有关阻止群集部署的策略的详细信息,请参阅 Azure 资源策略的 RequestDisallowedByPolicy 错误

注释

修复阻止 AKS 群集创建的策略后,请运行以下命令 az aks update -g MyResourceGroup -n MyManagedCluster ,将群集从失败状态更改为成功状态。 此更改可协调群集并重试上次失败的操作。 有关处于失败状态的群集的详细信息,请参阅 对处于失败状态的 Azure Kubernetes 服务群集或节点进行故障排除

详细信息

AKS 群集创建问题的常规故障排除

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区