当前位置: 首页 > 知识库问答 >
问题:

如何通过ARM模板创建Azure AKS服务

松高歌
2023-03-14

我正在Azure Kubernetes服务上工作。我正在通过门户成功创建AKS。但是,我需要通过ARM模板来完成。

如何使用ARM模板创建AK?

为此,我选择了link

但是,我收到的问题如下:

代码:InvalidTemplate

消息:部署模板验证失败:“模板资源”AKSsubnet/Microsoft。授权/36985XXX-XXXX-XXXX-XXXX-XXXX-5fb6b7ebXXXX“针对类型”Microsoft。第53行和第9列的“网络/虚拟网络/子网/提供商/角色分配”具有不正确的段长度。嵌套资源类型的段数必须与其资源名称相同。根资源类型的段长度必须大于其资源名称。请看https://aka.ms/arm-template/#resources有关用法的详细信息。

共有3个答案

云宾鸿
2023-03-14

我怀疑您在资源的"name"字段中提供了格式错误的字符串。它应该遵循这样的模式-"{resource-name}/Microsoft。授权/{角色分配-GUID}"

这里有更多https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-template#resource

纪晨
2023-03-14

旧线程,但这就是为什么AKS高级网络ARM模板不适合您。

部署中的一个步骤是将SP指定为新创建的AKS子网的参与者,以便SP可以发挥其高级网络功能。

为了在RG中分配角色,需要对该RG具有所有者权限。

单于轶
2023-03-14

如何使用ARM模板创建AK?

最直接的方法之一是,导航到门户中的创建AKS页面,填写属性,单击下载自动化模板,然后您将获得该模板。

您可以在自定义部署中测试模板,它将正常工作。

 类似资料:
  • 了解如何从现有文档创建 Dreamweaver 模板、使用“资源”面板来创建一个新模板或创建 Contribute 站点的模板。 可以基于现有文档(如 HTML)创建模板,也可以从新文档创建模板。 创建模板后,可以插入模板区域,并为代码颜色和模板区域高亮颜色设置模板的首选参数。 注意:您可以在模板的“设计备注”文件中存储关于模板的附加信息(如创作者、上一次更改的时间或做出某些布局决定的原因)。基于

  • 部署VNET并将新部署的VNET与其他资源组中的现有VNET对等的Azure ARM模板? 请在下面找到JSON模板: {“$schema”:https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#,“内容版本”:“1.0。0.0", } 这就是我一直得到的错误:

  • 问题内容: 我知道如何使用证书保护Web服务。那是我的客户代码: 现在,如何制作“简单SSL”?如何进行SSL连接而不在客户端存储证书。(就像通过浏览器中的HTTPS连接一样) 问题答案: Java Runtime Environment确实在cacerts文件中附带了很多(使用最广泛的)证书颁发机构。如果您用来保护服务安全的证书是由那些根CA之一签名的,则您不必担心与客户端共享任何证书。 但是,

  • 我有: 一个名为VNET_DEV01_CLASSIC2的V1 VNet(经典)。 我也有一个PowerShell脚本,它使用ARM模板创建一个WebApp(AppService)(在这里你可以看到模板)。 新的WebApp创建好,但我需要手动将其连接到V1 VNet 连接之后,它工作得非常好。 如何实现自动化?到目前为止,我尝试了两种方法都没有成功: 1) 正在更新ARM模板以使用连接创建它。我看

  • 是否可以通过ARM模板获得?我看到的例子是,我需要使用一些PowerShell来获取它,然后将它作为参数注入,现在仍然是这样吗?最后,我试图获取广告应用程序的,然后将其分配给KeyVault实例。

  • 我正在尝试将单元测试添加到一些遗留代码中,该代码具有传递给它的String类名,并使用创建一个实现特定处理程序接口的对象。我可以控制我正在传递的类名,我可以获取指向新处理程序对象的指针(通过调用),并且我想使用Mockito观察对它的调用。 我目前的解决方案是: 创建一个实现接口的新测试类。 让该测试类包含一个也实现接口的Mockito mock对象。 手动将所有接口方法传递给模拟对象。 使模拟对