Sdílet prostřednictvím


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
resourceGroupName
path True

string

Název skupiny prostředků. Název nerozlišuje malá a velká písmena.

resourceName
path True

string

Název prostředku spravovaného clusteru.

Vzor regulárního výrazu: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$

subscriptionId
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

RunCommandResult

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

CloudError

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
CloudError

Odpověď na chybu ze služby Container Service

CloudErrorBody

Odpověď na chybu ze služby Container Service

RunCommandRequest

Žádost o příkaz spustit

RunCommandResult

výsledek příkazu run.

CloudError

Odpověď na chybu ze služby Container Service

Name Typ Description
error

CloudErrorBody

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

CloudErrorBody[]

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.