用于创建新代理池的 Azure REST API 失败

问题描述 投票:0回答:1

我参考此 microsoft-learn 文档 在 AKS 中创建 NodePool。根据文档,您需要向以下地址发送 PUT 请求:

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}/agentPools/{agentPoolName}?api-version=2023-07-01

例如,假设值为:

  • 订阅Id = abc
  • 资源组名称 = rg1
  • kubernetesClusterName = aks-us-east
  • agentPoolName = poolakstesting1

有一些身体参数(这是我传递的):

{
    "properties": {
        "vmSize": "Standard_D16s_v5", 
        "enableAutoScaling": True,
        "count": 1,
        "minCount": 0, 
        "maxCount": 12,
        "maxPods": 75,
        "mode": "User",
        "OSType": "Linux"
    }
}

但是,我收到此错误:

{
"code": "InvalidParameter",
"details": null,
"message": "The value of parameter agentPoolProfile.name is invalid. Please see https://aka.ms/aks-naming-rules for more details.",
"subcode": "",
"target": "agentPoolProfile.name"

我的主要怀疑是我需要提供要创建的代理池的名称以及有效负载(除了 PUT 端点)。但是,没有任何文件指出这一点。

azure azure-aks
1个回答
0
投票

问题已确定。

基本上,会检查 AKS 节点池名称中的字符数。目前设置为12 个字符。如您所见,我的代理池名称已超出此限制。

提供一个较小的名字对我来说很有效。

© www.soinside.com 2019 - 2024. All rights reserved.