Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ambiente di elaborazione NON VALIDO
È possibile che tu abbia configurato in modo errato un ambiente di elaborazione gestito. Se lo hai fatto, l'ambiente di calcolo entra in uno INVALID stato e non può accettare lavori per il collocamento. Le sezioni seguenti descrivono le possibili cause e come risolvere i problemi in base alla causa.
Non supportato. Kubernetes version
Potresti visualizzare un messaggio di errore simile al seguente quando usi l'operazione API o l'operazione CreateComputeEnvironment API per creare o UpdateComputeEnvironment aggiornare un ambiente di calcolo. Questo problema si verifica se si specifica una versione non supportata Kubernetes in. EC2Configuration
At least one imageKubernetesVersion in EC2Configuration is not supported.
Per risolvere questo problema, elimina l'ambiente di calcolo e ricrealo con una versione supportata. Kubernetes
Puoi eseguire un aggiornamento di versione minore sul tuo cluster Amazon EKS. Ad esempio, puoi aggiornare il cluster da 1.xx a 1.yy anche se la versione secondaria non è supportata.
Tuttavia, lo stato dell'ambiente di calcolo potrebbe cambiare INVALID dopo un importante aggiornamento della versione. Ad esempio, se si esegue un aggiornamento della versione principale da 1.xx a2.yy. Se la versione principale non è supportata da AWS Batch, viene visualizzato un messaggio di errore simile al seguente.
reason=CLIENT_ERROR - ...EKSCluster version [2.yy] is unsupported
Per risolvere questo problema, specifica una Kubernetes versione supportata quando utilizzi un'operazione API per creare o aggiornare un ambiente di calcolo.
AWS Batch su Amazon EKS attualmente supporta le seguenti Kubernetes versioni:
-
1.36 -
1.35 -
1.34 -
1.33 -
1.32 -
1.31 -
1.30
Il profilo dell'istanza non esiste
Se il profilo di istanza specificato non esiste, lo stato dell'ambiente di calcolo AWS Batch su Amazon EKS viene modificato inINVALID. Nel statusReason parametro viene visualizzato un errore simile al seguente.
CLIENT_ERROR - Instance profile arn:aws:iam::...:instance-profile/<name>does not exist
Per risolvere questo problema, specifica o crea un profilo di istanza funzionante. Per ulteriori informazioni, consulta Ruolo IAM del nodo di Amazon EKS nella Guida per l'utente di Amazon EKS.
Non valido Kubernetes namespace
Se AWS Batch su Amazon EKS non è possibile convalidare lo spazio dei nomi per l'ambiente di calcolo, lo stato dell'ambiente di calcolo viene modificato in. INVALID Ad esempio, questo problema può verificarsi se il namespace non esiste.
Nel statusReason parametro viene visualizzato un messaggio di errore simile al seguente.
CLIENT_ERROR - Unable to validate Kubernetes Namespace
Questo problema può verificarsi se si verifica una delle seguenti condizioni:
-
La stringa Kubernetes dello spazio dei nomi nella
CreateComputeEnvironmentchiamata non esiste. Per ulteriori informazioni, consulta CreateComputeEnvironment. -
Le autorizzazioni RBAC ( Role-Based Access Control) richieste per gestire il namespace non sono configurate correttamente.
-
AWS Batch non ha accesso all'endpoint del server API Amazon EKS. Kubernetes
Per risolvere il problema, consulta Verifica che aws-auth ConfigMap sia configurato correttamente. Per ulteriori informazioni, consulta Nozioni di base su AWS Batch su Amazon EKS.
La configurazione della voce di accesso di Amazon EKS è incompleta
Se AWS Batch viene creata una voce di accesso Amazon EKS sul cluster ma non si riesce a completare l'associazione della policy di accesso che la rende utilizzabile, lo stato dell'ambiente di calcolo cambia in. INVALID Per risolvere questo problema, concedi le autorizzazioni Amazon EKS mancanti e riprova l'operazione.
Il statusReason parametro contiene un messaggio di errore simile al seguente.
CLIENT_ERROR - Access Entry setup incomplete on cluster [my-cluster]. Retry by calling UpdateComputeEnvironment.
Questo stato può verificarsi se AWS Batch non è possibile associare la politica di accesso alla nuova voce di accesso. AWS Batch quindi non è stato possibile eliminare la voce di accesso per ripristinarla. La causa comune è l'identità IAM che ha chiamato CreateComputeEnvironment o UpdateComputeEnvironment non è autorizzato a chiamare eks:AssociateAccessPolicyeks:DeleteAccessEntry, o entrambe le cose. Se solo l'associazione delle policy fallisce, AWS Batch rimuove la voce di accesso e la richiesta ha esito negativo con un errore invece di lasciare l'ambiente INVALID di elaborazione.
Verifica che la tua identità IAM richiama CreateComputeEnvironment e UpdateComputeEnvironment sia autorizzata a richiamare tutte le azioni Amazon EKS AWS Batch utilizzate per gestire una voce di accesso. Le prime due azioni leggono lo stato del cluster e le azioni rimanenti gestiscono l'accesso stesso.
-
eks:DescribeCluster -
eks:DescribeAccessEntry -
eks:CreateAccessEntry -
eks:AssociateAccessPolicy -
eks:DeleteAccessEntry
Dopo aver aggiornato le autorizzazioni dell'identità, richiama UpdateComputeEnvironment l'ambiente di calcolo per riprovare l'operazione. Per ulteriori informazioni sulle autorizzazioni necessarie, vedere. AWS Batch Autorizzazioni richieste
Ambiente di elaborazione eliminato
Supponiamo di eliminare un cluster Amazon EKS prima di eliminare l'allegato nell'ambiente di calcolo AWS Batch Amazon EKS. Quindi, lo stato dell'ambiente di calcolo viene modificato in. INVALID In questo scenario, l'ambiente di calcolo non funziona correttamente se si ricrea il cluster Amazon EKS con lo stesso nome.
Per risolvere questo problema, elimina e ricrea l'ambiente di calcolo AWS Batch su Amazon EKS.
I nodi non si uniscono al cluster Amazon EKS
AWS Batch su Amazon EKS ridimensiona un ambiente di calcolo se determina che non tutti i nodi si sono uniti al cluster Amazon EKS. Quando AWS Batch su Amazon EKS si riduce l'ambiente di calcolo, lo stato dell'ambiente di calcolo viene modificato in. INVALID
Nota
AWS Batch non modifica immediatamente lo stato dell'ambiente di calcolo in modo da poter eseguire il debug del problema.
Nel statusReason parametro viene visualizzato un messaggio di errore simile a uno dei seguenti:
Your compute environment has been INVALIDATED and scaled down because none of the
instances joined the underlying ECS Cluster. Common issues preventing instances joining are
the following: VPC/Subnet configuration preventing communication to ECS, incorrect Instance
Profile policy preventing authorization to ECS, or customized AMI or LaunchTemplate
configurations affecting ECS agent.
Your compute environment has been INVALIDATED and scaled down because none of the
nodes joined the underlying Amazon EKS Cluster. Common issues preventing nodes joining are the
following: networking configuration preventing communication to Amazon EKS Cluster, incorrect Amazon EKS
Instance Profile or Kubernetes RBAC policy preventing authorization to Amazon EKS Cluster, customized
AMI or LaunchTemplate configurations affecting Amazon EKS/Kubernetes node bootstrap.
Quando si utilizza un'AMI Amazon EKS predefinita, le cause più comuni di questo problema sono le seguenti:
-
Il ruolo dell'istanza non è configurato correttamente. Per ulteriori informazioni, consulta Ruolo IAM del nodo di Amazon EKS nella Guida per l'utente di Amazon EKS.
-
Le sottoreti non sono configurate correttamente. Per ulteriori informazioni, consulta i requisiti e le considerazioni su VPC e subnet di Amazon EKS nella Amazon EKS User Guide.
-
Il gruppo di sicurezza non è configurato correttamente. Per ulteriori informazioni, consulta i requisiti e le considerazioni sui gruppi di sicurezza di Amazon EKS nella Amazon EKS User Guide.
Nota
È inoltre possibile visualizzare una notifica di errore nel Personal Health Dashboard (PHD).