2017-08-31 2 views
0

Ich möchte azurc Container mit Ressourcengruppe und Cluster von bestimmten Orchestrator Kubernetes-Cluster erstellen.Azure Container Service mit Rest API

Ich weiß von CLI seiner möglichen Verwendung, aber ich möchte von Link hier

docs.microsoft.com/en-us/rest/api/container-service/ gegeben, um diese mit Azure Erholung API für Container Dienst tun containerservices/createorupdate

Registrierte meine App in AAD und gab erforderliche Berechtigungen.

Got Zugriffstoken und Antrag auf unter api per Link

PUT management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/containerServices/{containerServiceName} ? api-version = 2017.01.31 aber ich bin immer Fehler wie

{ 
"error": { 
"code": "InvalidResource" 
"message": "The resource definition is invalid." 
} 
} 

ich verstehe wir diesen Fehler, wenn es nichts in Anfrage Körper ist.

Also meine eigentliche Frage hier ist, wenn ich Container-Service mit Ressourcengruppe und Cluster mit API-Anfrage erstellen möchte.

Anfrage Körper

{ 
    "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" 
      } 
     ] 
     } 
    } 
    } 
} 

Antwort bekommen

{ 
    "code": "BadRequest", 
    "message": "An error has occurred in subscription <subscriptionid>, resourceGroup: tobeDeletedResourceGroup request: OrchestratorType has unknown orchestrator: ." 
    } 

Bitte mir helfen, auf dieser

+0

Ihr Put-Körper ist ungültig – 4c74356b41

+0

@ 4c74356b41 Ich bekomme den gleichen Fehler für jeden Orchestrator wie Swarm, DCOS oder Custom –

+0

@ 4c74356b41 was falsche Dinge, die Sie in PUT Körper sehen. willst du bitte bitte etwas ausarbeiten? oder wenn Sie Probe PUT Körper haben, bitte geben Sie mir ... –

Antwort

0

Zwei Dinge fehlen Azure REST API-Dokumentation. 1) Es erfordert Version von OrchestratorRelease mit OrchestratorType wie folgt. "orchestratorProfile": { "orchestratorType": "Kubernetes", "orchestratorRelease": "1.7" } 2) Nächster Fehler Ich habe über vmSize in Properties.MasterProfile.VMSize fehlt. So habe ich hinzugefügt folgendes Updates

"masterProfile" JSon: { "count": 1, "dnsPrefix": "testabc", "vmSize": "Standard_D2_v2" }

Es ist sehr überraschend und ärgerlich, dass die Dokumentation diese 2 wichtigen JSON-Parameter nicht enthält.

Verwandte Themen