我参考此 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
例如,假设值为:
有一些身体参数(这是我传递的):
{
"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 端点)。但是,没有任何文件指出这一点。
问题已确定。
基本上,会检查 AKS 节点池名称中的字符数。目前设置为12 个字符。如您所见,我的代理池名称已超出此限制。
提供一个较小的名字对我来说很有效。