Interrompere un'operazione a esecuzione prolungata in un cluster Servizio Azure Kubernetes (AKS)

Azure operazioni sulle risorse in un cluster gestito del servizio Azure Kubernetes o in un pool di nodi, ad esempio le operazioni di creazione, aggiornamento e scalabilità, possono richiedere più tempo del previsto. È possibile esaminare lo stato di avanzamento di queste operazioni e interrompere l'ultima operazione in esecuzione per recuperare il controllo del cluster gestito o del pool di nodi. I comandi di questo articolo non esaminano o terminano le distribuzioni o i processi dei carichi di lavoro Kubernetes in esecuzione all'interno dei pod.

Usare il az aks operation show-latest comando per visualizzare lo stato dell'operazione più recente in un cluster gestito:

az aks operation show-latest \
    --resource-group myResourceGroup \
    --name myCluster

L'output seguente è un esempio:

{
  "endTime": null,
  "error": null,
  "id": "/subscriptions/<subscription-id>/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/contoso/operations/<operation-id>",
  "name": "<operation-id>",
  "operations": null,
  "percentComplete": 1.0,
  "resourceGroup": "myResourceGroup",
  "resourceId": null,
  "startTime": "2024-06-12T18:16:21+00:00",
  "status": "InProgress"
}

L'output include i dettagli dell'operazione seguenti:

  • percentComplete: percentuale di completamento segnalata per l'operazione.
  • startTime: ora di avvio dell'operazione.
  • status: stato dell'operazione corrente, ad esempio InProgress.

Usare il az aks operation show comando e l'ID operazione dell'output precedente per visualizzare un'operazione specifica:

az aks operation show \
    --resource-group myResourceGroup \
    --name myCluster \
    --operation-id "<operation-id>"

Consenti il completamento normale delle operazioni quando possibile. È possibile interrompere l'operazione più recente prima che raggiunga uno stato del terminale se l'operazione è bloccata o ha esito negativo o se è stata avviata in errore. La possibilità di interrompere l'operazione in esecuzione più recente è disponibile a livello generale tramite l'API REST Azure e l'interfaccia della riga di comando di Azure.

Operazioni preliminari

  • Interfaccia a riga di comando di Azure v. 2.85.0 o successiva. Eseguire az --version per trovare la versione ed eseguire az upgrade per aggiornare la versione. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.
  • Estensione aks-preview , che fornisce i az aks operation comandi. L'estensione viene installata automaticamente la prima volta che si esegue un az aks operation comando. Per installarlo manualmente, eseguire az extension add --name aks-preview. Se l'estensione è già installata, aggiornarla con az extension update --name aks-preview.

Interrompere un'operazione a esecuzione prolungata nel servizio Azure Kubernetes

Usare az aks nodepool operation-abort per annullare l'ultima operazione in esecuzione in un pool di nodi. Usare az aks operation-abort per annullare l'ultima operazione in esecuzione in un cluster gestito.

Nell'esempio seguente viene annullata un'operazione in un pool di nodi in un cluster specificato:

az aks nodepool operation-abort \
    --resource-group myResourceGroup \
    --cluster-name myAKSCluster \
    --name myNodePool

Nell'esempio seguente viene annullata un'operazione in un cluster specificato:

az aks operation-abort \
    --name myAKSCluster \
    --resource-group myResourceGroup

Dopo che il servizio Azure Kubernetes accetta la richiesta di annullamento, l'operazione procede attraverso gli stati seguenti:

Stato dell'operazione Meaning
Canceling Il servizio Azure Kubernetes annulla l'operazione.
Canceled Servizio Azure Kubernetes ha terminato l'annullamento dell'operazione.

Usare il comando seguente per controllare l'operazione del cluster gestito più recente:

az aks operation show-latest \
    --resource-group myResourceGroup \
    --name myAKSCluster

Per controllare l'operazione più recente in un pool di nodi, includere il --nodepool-name parametro :

az aks operation show-latest \
    --resource-group myResourceGroup \
    --name myAKSCluster \
    --nodepool-name myNodePool

L'annullamento di un'operazione non esegue il rollback delle modifiche applicate al servizio Azure Kubernetes prima dell'annullamento.

Passaggi successivi

Per altre informazioni sul monitoraggio delle prestazioni e dell'integrità dei carichi di lavoro del cluster e dei contenitori Kubernetes, vedere Informazioni dettagliate sui contenitori.