Questa pagina mostra come risolvere i problemi relativi ai carichi di lavoro ARM di cui è stato eseguito il deployment nei cluster Google Kubernetes Engine (GKE) Autopilot o Standard.
Se hai bisogno di ulteriore aiuto, contatta l'assistenza clienti Google Cloud.Arresto anomalo dei pod sui nodi ARM
Il seguente problema si verifica quando esegui il deployment di un pod su un nodo ARM, ma l'immagine del container non è creata per l'architettura ARM.
Per identificare il problema:
Ottieni lo stato dei tuoi pod:
kubectl get pods
Recupera i log per un pod che si arresta in modo anomalo:
kubectl logs POD_NAME
Sostituisci
POD_NAME
con il nome del pod con arresto anomalo.Il messaggio di errore nei log del pod è simile al seguente:
exec ./hello-app: exec format error
Per risolvere il problema, assicurati che l'immagine container supporti l'architettura ARM. Come best practice, crea più immagini dell'architettura.
Il pod non attiva lo scale up
Si applica a: Autopilot
Il seguente problema si verifica nei cluster Autopilot quando tenti di eseguire il deployment di carichi di lavoro ARM su versioni GKE non supportate o regioni di Google Cloud non supportate.
Per identificare il problema, recupera il log eventi del cluster:
kubectl get events -w
L'output è simile al seguente:
117s Normal NotTriggerScaleUp pod/hello-app2-78fc858558-pg4hz pod didn't trigger scale-up (it wouldn't fit if a new node is added): 2 node(s) didn't match Pod's node affinity/selector
Per risolvere questo problema, assicurati che nel cluster Autopilot sia in esecuzione GKE versione 1.24.1-gke.1400 o successiva e che la regione Google Cloud supporti i nodi ARM.
Pod bloccati in stato In attesa
Si applica a: Autopilot
Il seguente problema si verifica quando tenti di eseguire il deployment dei pod Autopilot nell'architettura Arm, ma il tuo progetto Google Cloud ha superato la quota.
Per identificare il problema, recupera il log eventi per il tuo cluster:
kubectl get events -w
L'output è simile al seguente:
29m Warning FailedScaleUp pod/hello-app-7b86c88cb8-8vt2k Node scale up in zones asia-southeast1-b associated with this pod failed: GCE quota exceeded. Pod is at risk of not being scheduled.
Questo evento potrebbe non essere visualizzato nel log non appena esegui il deployment dei pod.
Per risolvere il problema, prova a richiedere un aumento della quota.