2017-08-31 152 views
0

我想創建具有特定Orchestrator Kubernetes集羣的資源組和集羣的Azure容器。使用Rest API的Azure容器服務

我知道通過使用CLI其可能的,但我想這樣做,使用Azure的REST API對此處給出的鏈接集裝箱服務

docs.microsoft.com/en-us/rest/api/container-service/ containerservices/createorupdate

在AAD註冊我的應用程序,並給予所需的權限。

GOT接入令牌,使請求到下面的API爲每個鏈路

PUT management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName} ?API版本= 2017年1月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: ." 
    } 

請幫我在這

+0

您的放身體無效 – 4c74356b41

+0

@ 4c74356b41我得到同樣的錯誤,像Swarm,DCOS或自定義任何編排器 –

+0

@ 4c74356b41你在PUT身上看到什麼錯誤的東西。請你詳細說明一下好嗎?或者如果你有樣品PUT身體請提供給我...... –

回答

0

兩件事情是從Azure的REST API文檔丟失。 1)它需要版本的orchestratorRelease與orchestratorType這樣。 「orchestratorProfile」:{ 「orchestratorType」: 「Kubernetes」, 「orchestratorRelease」: 「1.7」 } 2)下一個錯誤,我得到關於Properties.MasterProfile.VMSize失蹤vmSize。 所以我加入了以下更新到JSON

「masterProfile」:{ 「計數」:1, 「dnsPrefix」: 「testAbc的」, 「vmSize」: 「Standard_D2_v2」 }

令人驚訝的是,文檔缺少這兩個重要的json參數。