Condividi tramite


Errori dell'operazione in sospeso del cluster (OperationNotAllowed)

Questo articolo illustra come risolvere gli errori OperationNotAllowed che si verificano quando si tenta di avviare, aggiornare o ridimensionare un cluster microsoft servizio Azure Kubernetes (AKS).

Prerequisiti

Sintomi

Si verificano più sintomi che includono uno dei messaggi di errore seguenti:

Operazione non consentita: è in corso un'altra operazione (<nome-operazione>), attendere il completamento prima di avviare una nuova operazione. Per altri dettagli, vedere https://aka.ms/aks-pending-operation

In alternativa, se si tratta di un'operazione in un pool di agenti:

Operazione non consentita: è in corso un'altra operazione agentpool (<operation-name>), attendere il completamento prima di avviare una nuova operazione. Per altri dettagli, vedere https://aka.ms/aks-pending-operation

Oppure:

Operazione cluster gestita non consentita: un'altra operazione (<nome-operazione>) è in corso nel pool di agenti (<agent-pool-name>), attendere il completamento prima di avviare una nuova operazione. Per altri dettagli, vedere https://aka.ms/aks-pending-operation

Causa

L'esecuzione di alcune operazioni richiede tempo. Queste operazioni bloccano altre operazioni se non vengono completate.

Soluzione 1: Attendere il completamento dell'operazione

Nell'esempio seguente, se si avvia un cluster da un client mentre il cluster viene aggiornato da un altro client, si verifica l'errore "OperationNotAllowed".

az aks start  -n <myAKSCluster> -g <myResourceGroup>

(OperationNotAllowed) managed cluster is in Provisioning State(Updating) and Power State(Running), starting cannot be performed The previous operation started at '2024-02-21T13:33:55Z' and elapsed time is: '00:00:00' (RFC3339 format)
Code: OperationNotAllowed
Message: managed cluster is in Provisioning State(Starting) and Power State(Running), starting cannot be performed The previous operation started at '2024-02-21T13:33:55Z' and elapsed time is: '00:00:00' (RFC3339 format)

Per risolvere questo problema, è possibile attendere il completamento dell'operazione di blocco o provare ad interrompere l'operazione a esecuzione prolungata usando il comando az aks operation-abort .

Soluzione 2: Assicurarsi di non eseguire due operazioni simili in una riga

Se si esegue un'operazione in un cluster già nello stato desiderato, si verifica l'errore "OperationNotAllowed".

Ad esempio, se un cluster è già arrestato, l'esecuzione di un'altra operazione di arresto attiva questo errore:

az aks stop -n <myAKSCluster> -g <myResourceGroup>

(OperationNotAllowed) managed cluster is not currently running, stopping cannot be performed; The stop operation started at '2024-02-13T15:01:15Z' and elapsed time is: '7 days and 01:16:37' (RFC3339 format)
Code: OperationNotAllowed
Message: managed cluster is not currently running, stopping cannot be performed; The stop operation started at '2024-02-13T15:01:15Z' and elapsed time is: '7 days and 01:16:37' (RFC3339 format)

Per risolvere questo problema, avviare il cluster prima di tentare di arrestarlo di nuovo.

Soluzione 3: Ottenere lo stato corrente del cluster prima di provare un'operazione

È anche possibile determinare lo stato corrente del cluster prima di provare un'operazione. Per diagnosticare il problema, eseguire il comando az aks show seguente per recuperare lo stato dettagliato del cluster.

az aks show --resource-group <myResourceGroup> --name <myAKSCluster> --output table

Usare quindi la tabella seguente per eseguire l'azione appropriata in base ai risultati del comando. Vedere la ProvisioningState colonna nella tabella di output dei az aks show comandi.

Risultato del comando Azione
Il cluster sta aggiornando attivamente Attendere il completamento dell'operazione.
Aggiornamento del cluster non riuscito Individuare il motivo dell'errore nei log attività.
Aggiornamento del cluster completato Ripetere l'avvio, la scalabilità o un'altra operazione precedentemente non riuscita.

Soluzione 4: Ripetere l'operazione

Esistono scenari in cui un'operazione ha esito negativo a causa di un problema temporaneo e rimane in uno stato incoerente.

Nell'esempio seguente è stata eseguita un'eliminazione nel pool< di agenti del pool di nodi>, ma tale eliminazione non è ancora stata completata. Dopo l'avvio di un'eliminazione, non è possibile eseguire altre operazioni sulla risorsa. Ecco perché l'operazione di scalabilità ha esito negativo con l'errore "OperationNotAllowed".

{
"code": "OperationNotAllowed",
"details": null,
"message": "Unable to perform 'Scaling' operation on 'agentpool' since deletion was issued on 'agentpool'. The only allowed operation is deletion once deletion has started. The delete operation started at '2024-01-09T04:29:12Z' and elapsed time is: '00:30:28' (RFC3339 format)",
"subcode": ""
}

Per risolvere il problema, attendere il completamento dell'eliminazione. Se non è terminato dopo alcune ore, riprovare a eliminarla in un secondo momento.

Contattaci per ricevere assistenza

In caso di domande, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.