Udostępnij za pośrednictwem


Managed Clusters - Run Command

Przesyła polecenie do uruchomienia względem klastra zarządzanego.
Usługa AKS utworzy zasobnik, aby uruchomić polecenie . Jest to szczególnie przydatne w przypadku klastrów prywatnych. Aby uzyskać więcej informacji, zobacz polecenia uruchamiania usługi AKS.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/runCommand?api-version=2024-09-01

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
resourceGroupName
path True

string

Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter.

resourceName
path True

string

Nazwa zasobu klastra zarządzanego.

Wzorzec wyrażenia regularnego: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$

subscriptionId
path True

string

uuid

Identyfikator subskrypcji docelowej. Wartość musi być identyfikatorem UUID.

api-version
query True

string

Wersja interfejsu API do użycia dla tej operacji.

Treść żądania

Nazwa Wymagane Typ Opis
command True

string

Polecenie do uruchomienia.

clusterToken

string

Certyfikat AuthToken wystawiony dla aplikacji serwera usługi AAD usługi AKS.

context

string

Zakodowany w formacie base64 plik zip zawierający pliki wymagane przez polecenie .

Odpowiedzi

Nazwa Typ Opis
200 OK

RunCommandResult

Polecenie zostało zakończone za pomocą wzorca asynchronicznego, śledzenie według nagłówka lokalizacji. !!! Jest to tylko dla autorestu, nigdy nie otrzymujesz 200 z tego interfejsu API !!

202 Accepted

Akceptowane

Nagłówki

Location: string

Other Status Codes

CloudError

Odpowiedź na błąd opisująca, dlaczego operacja nie powiodła się. Jeśli klaster nie istnieje, zostanie zwrócony błąd 404 (nie znaleziono).

Zabezpieczenia

azure_auth

Przepływ protokołu OAuth2 usługi Azure Active Directory

Typ: oauth2
Flow: implicit
Adres URL autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize

Zakresy

Nazwa Opis
user_impersonation personifikacja konta użytkownika

Przykłady

submitNewCommand

Przykładowe żądanie

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": ""
}

Przykładowa odpowiedź

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

Definicje

Nazwa Opis
CloudError

Odpowiedź na błąd z usługi Container Service.

CloudErrorBody

Odpowiedź na błąd z usługi Container Service.

RunCommandRequest

Żądanie polecenia uruchomienia

RunCommandResult

uruchom wynik polecenia.

CloudError

Odpowiedź na błąd z usługi Container Service.

Nazwa Typ Opis
error

CloudErrorBody

Szczegółowe informacje o błędzie.

CloudErrorBody

Odpowiedź na błąd z usługi Container Service.

Nazwa Typ Opis
code

string

Identyfikator błędu. Kody są niezmienne i mają być używane programowo.

details

CloudErrorBody[]

Lista dodatkowych szczegółów dotyczących błędu.

message

string

Komunikat opisujący błąd, który ma być odpowiedni do wyświetlania w interfejsie użytkownika.

target

string

Element docelowy określonego błędu. Na przykład nazwa właściwości w błędzie.

RunCommandRequest

Żądanie polecenia uruchomienia

Nazwa Typ Opis
clusterToken

string

Certyfikat AuthToken wystawiony dla aplikacji serwera usługi AAD usługi AKS.

command

string

Polecenie do uruchomienia.

context

string

Zakodowany w formacie base64 plik zip zawierający pliki wymagane przez polecenie .

RunCommandResult

uruchom wynik polecenia.

Nazwa Typ Opis
id

string

Identyfikator polecenia.

properties.exitCode

integer

Kod zakończenia polecenia

properties.finishedAt

string

Czas zakończenia polecenia.

properties.logs

string

Dane wyjściowe polecenia.

properties.provisioningState

string

stan aprowizacji

properties.reason

string

Wyjaśnienie przyczyny niepowodzenia parametru provisioningState (jeśli tak).

properties.startedAt

string

Czas uruchomienia polecenia.