Compartilhar via


Managed Clusters - Run Command

Envia um comando para ser executado no Cluster Gerenciado.
O AKS criará um pod para executar o comando. Isso é útil principalmente para clusters privados. Para obter mais informações, consulte comando executardo AKS.

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

Parâmetros de URI

Nome Em Obrigatório Tipo Description
resourceGroupName
path True

string

O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas.

resourceName
path True

string

O nome do recurso de cluster gerenciado.

Padrão Regex: ^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$

subscriptionId
path True

string

uuid

A ID da assinatura de destino. O valor deve ser uma UUID.

api-version
query True

string

A versão da API a ser usada para esta operação.

Corpo da solicitação

Nome Obrigatório Tipo Description
command True

string

O comando a ser executado.

clusterToken

string

AuthToken emitido para o aplicativo de servidor do AAD do AKS.

context

string

Um arquivo zip codificado em base64 que contém os arquivos exigidos pelo comando.

Respostas

Nome Tipo Description
200 OK

RunCommandResult

comando concluído com padrão assíncrono, acompanhamento por cabeçalho de localização. !!! isso é apenas para o autorest, você nunca obtém 200 desta API !!

202 Accepted

Aceitado

Cabeçalhos

Location: string

Other Status Codes

CloudError

Resposta de erro que descreve por que a operação falhou. Se o cluster não existir, 404 (não encontrado) serão retornados.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

submitNewCommand

Solicitação de exemplo

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

Resposta de exemplo

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

Definições

Nome Description
CloudError

Uma resposta de erro do serviço contêiner.

CloudErrorBody

Uma resposta de erro do serviço contêiner.

RunCommandRequest

Uma solicitação de comando de execução

RunCommandResult

executar o resultado do comando.

CloudError

Uma resposta de erro do serviço contêiner.

Nome Tipo Description
error

CloudErrorBody

Detalhes sobre o erro.

CloudErrorBody

Uma resposta de erro do serviço contêiner.

Nome Tipo Description
code

string

Um identificador para o erro. Os códigos são invariáveis e devem ser consumidos programaticamente.

details

CloudErrorBody[]

Uma lista de detalhes adicionais sobre o erro.

message

string

Uma mensagem que descreve o erro, destinada a ser adequada para exibição em uma interface do usuário.

target

string

O destino do erro específico. Por exemplo, o nome da propriedade em erro.

RunCommandRequest

Uma solicitação de comando de execução

Nome Tipo Description
clusterToken

string

AuthToken emitido para o aplicativo de servidor do AAD do AKS.

command

string

O comando a ser executado.

context

string

Um arquivo zip codificado em base64 que contém os arquivos exigidos pelo comando.

RunCommandResult

executar o resultado do comando.

Nome Tipo Description
id

string

A ID do comando.

properties.exitCode

integer

O código de saída do comando

properties.finishedAt

string

A hora em que o comando terminou.

properties.logs

string

A saída do comando.

properties.provisioningState

string

Estado de provisionamento

properties.reason

string

Uma explicação de por que provisioningState está definido como falha (se assim for).

properties.startedAt

string

A hora em que o comando foi iniciado.