Managed Clusters - Run Command
Odešle příkaz ke spuštění ve spravovaném clusteru.
AKS vytvoří pod pro spuštění příkazu. To je primárně užitečné pro privátní clustery. Další informace naleznete v tématu AKS Spustit příkaz.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/runCommand?api-version=2024-09-01
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Název skupiny prostředků. Název nerozlišuje malá a velká písmena. |
resource
|
path | True |
string |
Název prostředku spravovaného clusteru. Vzor regulárního výrazu: |
subscription
|
path | True |
string uuid |
ID cílového předplatného. Hodnota musí být UUID. |
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
command | True |
string |
Příkaz, který se má spustit. |
clusterToken |
string |
AuthToken vydaný pro serverovou aplikaci AKS AAD |
|
context |
string |
Zakódovaný soubor ZIP base64 obsahující soubory vyžadované příkazem. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
příkaz byl dokončen s asynchronním vzorem, sledováním podle záhlaví umístění. !!! toto je pouze pro autorest, nikdy z tohoto rozhraní API nebudete dostávat 200 !! |
|
202 Accepted |
Přijal Hlavičky Location: string |
|
Other Status Codes |
Chybová odpověď popisující, proč operace selhala. Pokud cluster neexistuje, vrátí se hodnota 404 (Nenalezena). |
Zabezpečení
azure_auth
Azure Active Directory OAuth2 Flow
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
submitNewCommand
Ukázkový požadavek
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": ""
}
Ukázková odpověď
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"
}
}
Definice
Name | Description |
---|---|
Cloud |
Odpověď na chybu ze služby Container Service |
Cloud |
Odpověď na chybu ze služby Container Service |
Run |
Žádost o příkaz spustit |
Run |
výsledek příkazu run. |
CloudError
Odpověď na chybu ze služby Container Service
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě |
CloudErrorBody
Odpověď na chybu ze služby Container Service
Name | Typ | Description |
---|---|---|
code |
string |
Identifikátor chyby. Kódy jsou invariantní a mají být využity programově. |
details |
Seznam dalších podrobností o chybě |
|
message |
string |
Zpráva popisující chybu, která má být vhodná pro zobrazení v uživatelském rozhraní. |
target |
string |
Cíl konkrétní chyby. Například název vlastnosti v chybě. |
RunCommandRequest
Žádost o příkaz spustit
Name | Typ | Description |
---|---|---|
clusterToken |
string |
AuthToken vydaný pro serverovou aplikaci AKS AAD |
command |
string |
Příkaz, který se má spustit. |
context |
string |
Zakódovaný soubor ZIP base64 obsahující soubory vyžadované příkazem. |
RunCommandResult
výsledek příkazu run.
Name | Typ | Description |
---|---|---|
id |
string |
ID příkazu. |
properties.exitCode |
integer |
Ukončovací kód příkazu |
properties.finishedAt |
string |
Čas dokončení příkazu. |
properties.logs |
string |
Výstup příkazu. |
properties.provisioningState |
string |
stav zřizování |
properties.reason |
string |
Vysvětlení, proč je vlastnost provisioningState nastavená na selhání (pokud ano). |
properties.startedAt |
string |
Čas spuštění příkazu. |