Managed Clusters - Run Command
Envía un comando para ejecutarse en el clúster administrado.
AKS creará un pod para ejecutar el comando. Esto es principalmente útil para los clústeres privados. Para obtener más información, consulte comando de ejecución de AKS.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/runCommand?api-version=2021-05-01
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Nombre del grupo de recursos. |
resource
|
path | True |
string |
Nombre del recurso de clúster administrado. Patrón de Regex: |
subscription
|
path | True |
string |
Credenciales de suscripción que identifican de forma única la suscripción de Microsoft Azure. El identificador de suscripción forma parte del URI de cada llamada de servicio. |
api-version
|
query | True |
string |
Versión de api de cliente. |
Nombre | Requerido | Tipo | Description |
---|---|---|---|
command | True |
string |
Comando que se va a ejecutar. |
clusterToken |
string |
AuthToken emitido para la aplicación de servidor de AKS AAD. |
|
context |
string |
Un archivo ZIP codificado en base64 que contiene los archivos necesarios para el comando. |
Nombre | Tipo | Description |
---|---|---|
200 OK |
el comando finalizó con el patrón asincrónico, el seguimiento por encabezado de ubicación. !!! esto es solo para autorest, nunca obtendrá 200 de esta API !! |
|
202 Accepted |
Aceptado |
|
Other Status Codes |
Respuesta de error que describe por qué se produjo un error en la operación. Si el clúster no existe, se devuelve 404 (no encontrado). |
Flujo de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Nombre | Description |
---|---|
user_impersonation | suplantar la cuenta de usuario |
Solicitud de ejemplo
POST https://management.azure.com/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/runCommand?api-version=2021-05-01
{
"command": "kubectl apply -f ns.yaml",
"context": "",
"clusterToken": ""
}
Respuesta de muestra
location: https://management.azure.com/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1/commandResults/0e9872e6629349dc865e27ee6f8bab2d?api-version=2021-05-01
{
"id": "def7b3ea71bd4f7e9d226ddbc0f00ad9",
"properties": {
"provisioningState": "succeeded",
"exitCode": 0,
"startedAt": "2021-02-17T00:28:20Z",
"finishedAt": "2021-02-17T00:28:33Z",
"logs": "namespace dummy created"
}
}
Nombre | Description |
---|---|
Cloud |
Respuesta de error del servicio contenedor. |
Cloud |
Respuesta de error del servicio contenedor. |
Run |
Una solicitud de comando de ejecución |
Run |
ejecutar el resultado del comando. |
Respuesta de error del servicio contenedor.
Nombre | Tipo | Description |
---|---|---|
error |
Detalles sobre el error. |
Respuesta de error del servicio contenedor.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Identificador del error. Los códigos son invariables y están diseñados para consumirse mediante programación. |
details |
Lista de detalles adicionales sobre el error. |
|
message |
string |
Mensaje que describe el error, diseñado para ser adecuado para mostrarse en una interfaz de usuario. |
target |
string |
Destino del error concreto. Por ejemplo, el nombre de la propiedad en error. |
Una solicitud de comando de ejecución
Nombre | Tipo | Description |
---|---|---|
clusterToken |
string |
AuthToken emitido para la aplicación de servidor de AKS AAD. |
command |
string |
Comando que se va a ejecutar. |
context |
string |
Un archivo ZIP codificado en base64 que contiene los archivos necesarios para el comando. |
ejecutar el resultado del comando.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del comando. |
properties.exitCode |
integer |
Código de salida del comando |
properties.finishedAt |
string |
Hora a la que finalizó el comando. |
properties.logs |
string |
Salida del comando. |
properties.provisioningState |
string |
estado de aprovisionamiento |
properties.reason |
string |
Explicación de por qué provisioningState está establecido en error (si es así). |
properties.startedAt |
string |
Hora a la que se inició el comando. |