我正在使用Azure Kubernetes服务。我正在通过门户成功创建AKS。但是,我需要通过ARM模板来做到这一点。
如何借助ARM模板创建AKS?
为此,我关注了link
但是,这里遇到了类似的问题:
代码:InvalidTemplate
消息:部署模板验证失败:“模板 资源 'AKSsubnet / Microsoft.Authorization / 36985XXX-XXXX-XXXX-XXXX-5fb6b7ebXXXX' 用于类型 'Microsoft.Network/virtualNetworks/子网/提供者/角色分配' 第'53'行和第'9'列的段长度不正确。一种 嵌套资源类型必须具有与其资源名称相同的段数。根资源类型必须具有段长度 比其资源名称大一。有关用法的详细信息,请参见https://aka.ms/arm-template/#resources。
答案 0 :(得分:1)
如何借助ARM模板创建AKS?
最直接的方法之一,导航到门户网站中的“创建AKS”页面,填充属性,单击Download a template for automation
,然后您将获得模板。
您可以在自定义部署中测试模板,它将正常工作。
答案 1 :(得分:0)
旧线程,但这就是AKS高级网络ARM模板不适用于您的原因。
部署中的步骤之一是将SP分配给新创建的AKS子网,以使SP能够发挥其高级联网魔力。
要在RG中分配角色,需要在该RG上拥有所有者权限。
答案 2 :(得分:0)
我怀疑您在资源的“名称”字段中提供了格式错误的字符串。它应该遵循这样的模式-“ {resource-name} /Microsoft.Authorization/ {role-assign-GUID}”
此处的更多信息-https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-template#resource