Managed Clusters - Run Command
Sendet einen Befehl, der für den verwalteten Cluster ausgeführt werden soll.
AKS erstellt einen Pod, um den Befehl auszuführen. Dies ist in erster Linie für private Cluster nützlich. Weitere Informationen finden Sie unter AKS Run Command.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/runCommand?api-version=2024-09-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
resource
|
path | True |
string |
Der Name der Ressourcengruppe. Bei dem Namen wird die Groß-/Kleinschreibung nicht beachtet. |
resource
|
path | True |
string |
Der Name der verwalteten Clusterressource. RegEx-Muster: |
subscription
|
path | True |
string uuid |
Die ID des Zielabonnements. Der Wert muss eine UUID sein. |
api-version
|
query | True |
string |
Die API-Version, die für diesen Vorgang verwendet werden soll. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
command | True |
string |
Der auszuführende Befehl. |
clusterToken |
string |
AuthToken, ausgestellt für AKS AAD Server App. |
|
context |
string |
Eine base64-codierte ZIP-Datei, die die für den Befehl erforderlichen Dateien enthält. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Der Befehl wurde mit dem asynchronen Muster und der Nachverfolgung nach Standortheader abgeschlossen. !!! Dies ist nur für autorest, Sie erhalten nie 200 von dieser API !! |
|
202 Accepted |
Angenommen Header Location: string |
|
Other Status Codes |
Fehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist. Wenn der Cluster nicht vorhanden ist, wird 404 (Nicht gefunden) zurückgegeben. |
Sicherheit
azure_auth
Azure Active Directory OAuth2-Fluss
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel ihres Benutzerkontos |
Beispiele
submitNewCommand
Beispielanforderung
POST https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/runCommand?api-version=2024-09-01
{
"command": "kubectl apply -f ns.yaml",
"context": "",
"clusterToken": ""
}
Beispiel für eine Antwort
location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/commandResults/0e9872e6629349dc865e27ee6f8bab2d?api-version=2024-09-01
{
"id": "def7b3ea71bd4f7e9d226ddbc0f00ad9",
"properties": {
"provisioningState": "succeeded",
"exitCode": 0,
"startedAt": "2021-02-17T00:28:20Z",
"finishedAt": "2021-02-17T00:28:33Z",
"logs": "namespace dummy created"
}
}
Definitionen
Name | Beschreibung |
---|---|
Cloud |
Eine Fehlerantwort des Containerdiensts. |
Cloud |
Eine Fehlerantwort des Containerdiensts. |
Run |
Eine Ausführungsbefehlsanforderung |
Run |
Befehlsergebnis ausführen. |
CloudError
Eine Fehlerantwort des Containerdiensts.
Name | Typ | Beschreibung |
---|---|---|
error |
Details zum Fehler. |
CloudErrorBody
Eine Fehlerantwort des Containerdiensts.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Ein Bezeichner für den Fehler. Codes sind unveränderlich und sollen programmgesteuert genutzt werden. |
details |
Eine Liste mit zusätzlichen Details zum Fehler. |
|
message |
string |
Eine Meldung, die den Fehler beschreibt, der für die Anzeige in einer Benutzeroberfläche geeignet ist. |
target |
string |
Das Ziel des bestimmten Fehlers. Beispielsweise der Name der Eigenschaft im Fehler. |
RunCommandRequest
Eine Ausführungsbefehlsanforderung
Name | Typ | Beschreibung |
---|---|---|
clusterToken |
string |
AuthToken, ausgestellt für AKS AAD Server App. |
command |
string |
Der auszuführende Befehl. |
context |
string |
Eine base64-codierte ZIP-Datei, die die für den Befehl erforderlichen Dateien enthält. |
RunCommandResult
Befehlsergebnis ausführen.
Name | Typ | Beschreibung |
---|---|---|
id |
string |
Die Befehls-ID. |
properties.exitCode |
integer |
Der Beendigungscode des Befehls |
properties.finishedAt |
string |
Der Zeitpunkt, zu dem der Befehl abgeschlossen ist. |
properties.logs |
string |
Die Befehlsausgabe. |
properties.provisioningState |
string |
Bereitstellungsstatus |
properties.reason |
string |
Eine Erläuterung, warum "provisioningState" auf "failed" festgelegt ist (falls ja). |
properties.startedAt |
string |
Der Zeitpunkt, zu dem der Befehl gestartet wurde. |