Risoluzione dei problemi dei carichi di lavoro ARM


Questa pagina mostra come risolvere i problemi relativi ai carichi di lavoro ARM di cui è stato eseguito il deployment sul tuo Cluster Autopilot o Standard di Google Kubernetes Engine (GKE).

Se hai bisogno di ulteriore assistenza, contatta 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, l'immagine container non è creata per l'architettura ARM.

Per identificare il problema:

  1. Ottieni lo stato dei tuoi pod:

    kubectl get pods
    
  2. Recupera i log per un pod che si arresta in modo anomalo:

    kubectl logs POD_NAME
    

    Sostituisci POD_NAME con il nome del pod che ha subito l'arresto anomalo.

    Il messaggio di errore nei log dei pod è simile al seguente:

    exec ./hello-app: exec format error
    

Per risolvere il problema, assicurati che l'immagine del container supporti ARM dell'architettura. Come best practice, come creare più immagini di 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.

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 il cluster Autopilot sia in esecuzione GKE versione 1.24.1-gke.1400 o successiva e che le La regione Google Cloud supporta 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 Abilita l'architettura 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 subito dopo aver eseguito il deployment dei pod.

Per risolvere il problema, prova a richiedere un aumento della quota.

Passaggi successivi

Se hai bisogno di ulteriore assistenza, contatta Assistenza clienti Google Cloud.