Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.