Questa pagina mostra come risolvere i problemi relativi ai carichi di lavoro Arm di cui è stato eseguito il deployment sui cluster Google Kubernetes Engine (GKE) Autopilot o Standard.
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 container non è stata creata per l'architettura Arm.
Per identificare il problema:
Recupera lo stato dei pod:
kubectl get podsRecupera i log di un pod che ha subito un arresto anomalo:
kubectl logs POD_NAMESostituisci
POD_NAMEcon il nome del pod che ha subito un 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 container supporti l'architettura Arm. Come best practice, crea immagini con più architetture.
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 o regioni non supportate. Google Cloud
Per identificare il problema, recupera il log degli 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 il problema, assicurati che il cluster Autopilot esegua GKE versione 1.24.1-gke.1400 o successive e che la Google Cloud regione supporti i nodi Arm.
Pod bloccati nello stato In attesa
Si applica a: Autopilot
Il seguente problema si verifica quando tenti di eseguire il deployment di pod Autopilot su un'architettura Arm, ma il tuo Google Cloud progetto ha esaurito la quota.
Per identificare il problema, recupera il log degli eventi del 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, richiedi una modifica della quota.
Passaggi successivi
Se non riesci a trovare una soluzione al tuo problema nella documentazione, consulta la sezione Richiedere assistenza per ulteriore aiuto, inclusi consigli sui seguenti argomenti:
- Aprire una richiesta di assistenza contattando l'assistenza clienti Google Cloud.
- Ottenere assistenza dalla community ponendo domande su Stack Overflow e utilizzando il tag
google-kubernetes-engineper cercare problemi simili. Puoi anche unirti al#kubernetes-enginecanale Slack per ulteriore assistenza dalla community. - Aprire richieste di funzionalità o problemi utilizzando lo strumento di monitoraggio dei problemi pubblico.