我想使用特定 Orchestrator Kubernetes 集群的资源组和集群创建 azure 容器。
我知道通过使用 CLI 是可能的,但我想通过此处给出的链接使用 Azure Rest API 的容器服务来执行此操作
docs.microsoft.com/en-us/rest/api/container-service/containerservices/createorupdate
在 AAD 中注册了我的应用并提供了所需的权限。
获得访问令牌并根据链接向以下 api 发出请求
PUT management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName}?api-version=2017-01-31 但我收到错误消息
{
"error": {
"code": "InvalidResource"
"message": "The resource definition is invalid."
}
}
我知道当请求正文中没有任何内容时我们会收到此错误。
所以我真正的问题是我是否想使用 API 请求创建具有资源组和集群的容器服务。
请求正文
{
"id": "myCluster",
"name": "myCluster",
"type": "Microsoft.ContainerService/containerServices",
"location": "southindia",
"tags": {
"tag": "test"
},
"properties": {
"orchestratorProfile": {
"orchestratorType": "Kubernetes"
},
"servicePrincipalProfile": {
"clientId": "<clientid>,
"secret": "<secret>"
},
"masterProfile": {
"count": 1,
"dnsPrefix": "testabc"
},
"agentPoolProfiles": {
"name": "agentPool1234",
"count": 2,
"vmSize": "Standard_A1",
"dnsPrefix": "testabcagents"
},
"linuxProfile": {
"adminUsername": "kubeadmin",
"ssh": {
"publicKeys": [
{
"keyData": "sshkey"
}
]
}
}
}
}
得到响应
{
"code": "BadRequest",
"message": "An error has occurred in subscription <subscriptionid>, resourceGroup: tobeDeletedResourceGroup request: OrchestratorType has unknown orchestrator: ."
}
请帮我解决这个问题