Partilhar 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 AKS Run Command.

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

Parâmetros do URI

Name Em Necessá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 um UUID.

api-version
query True

string

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

Corpo do Pedido

Name Necessário Tipo Description
command True

string

O comando a ser executado.

clusterToken

string

AuthToken emitido para AKS AAD Server App.

context

string

Um arquivo zip codificado em base64 contendo os arquivos exigidos pelo comando.

Respostas

Name Tipo Description
200 OK

RunCommandResult

Comando concluído com padrão assíncrono, rastreamento por cabeçalho de localização. !!! Isso é apenas para Autorest, você nunca obtém 200 desta API !!

202 Accepted

Aceito

Cabeçalhos

Location: string

Other Status Codes

CloudError

Resposta de erro descrevendo por que a operação falhou. Se o cluster não existir, 404 (Não encontrado) será retornado.

Segurança

azure_auth

Azure Ative Directory OAuth2 Flow

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

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

submitNewCommand

Pedido de amostra

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 da amostra

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

Name Description
CloudError

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

CloudErrorBody

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

RunCommandRequest

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

RunCommandResult

Execute o resultado do comando.

CloudError

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

Name Tipo Description
error

CloudErrorBody

Detalhes sobre o erro.

CloudErrorBody

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

Name Tipo Description
code

string

Um identificador para o erro. Os códigos são invariantes e destinam-se a ser consumidos programaticamente.

details

CloudErrorBody[]

Uma lista de detalhes adicionais sobre o erro.

message

string

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

target

string

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

RunCommandRequest

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

Name Tipo Description
clusterToken

string

AuthToken emitido para AKS AAD Server App.

command

string

O comando a ser executado.

context

string

Um arquivo zip codificado em base64 contendo os arquivos exigidos pelo comando.

RunCommandResult

Execute o resultado do comando.

Name 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 do motivo pelo qual provisioningState está definido como failed (em caso afirmativo).

properties.startedAt

string

A hora em que o comando foi iniciado.