Solucionar problemas con las cargas de trabajo de Arm

En esta página se explica cómo resolver problemas con cargas de trabajo de Arm desplegadas en clústeres Autopilot o Estándar de Google Kubernetes Engine (GKE).

Los pods de los nodos Arm fallan

El problema siguiente se produce cuando se despliega un pod en un nodo Arm, pero la imagen de contenedor no se ha compilado para la arquitectura Arm.

Para identificar el problema, sigue estos pasos:

  1. Obtén el estado de tus pods:

    kubectl get pods
    
  2. Obtener los registros de un pod que falla:

    kubectl logs POD_NAME
    

    Sustituye POD_NAME por el nombre del pod que falla.

    El mensaje de error de los registros de tu pod es similar al siguiente:

    exec ./hello-app: exec format error
    

Para solucionar este problema, asegúrese de que su imagen de contenedor sea compatible con la arquitectura Arm. Te recomendamos que crees imágenes de varias arquitecturas.

El pod no activa el aumento de escala

Se aplica a: piloto automático

El siguiente problema se produce en los clústeres de Autopilot cuando intentas desplegar cargas de trabajo de Arm en versiones de GKE o regiones deGoogle Cloud no admitidas.

Para identificar el problema, obtén el registro de eventos del clúster:

kubectl get events -w

El resultado debería ser similar al siguiente:

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

Para solucionar este problema, asegúrate de que tu clúster de Autopilot ejecute la versión 1.24.1-gke.1400 de GKE o una posterior, y de que la regiónGoogle Cloud admita nodos Arm.

Los pods se quedan en estado Pending

Se aplica a: piloto automático

El siguiente problema se produce cuando intentas desplegar pods de Autopilot en una arquitectura Arm, pero tu proyecto de Google Cloud ha superado la cuota.

Para identificar el problema, obtén el registro de eventos de tu clúster:

kubectl get events -w

El resultado debería ser similar al siguiente:

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.

Es posible que este evento no aparezca en tu registro en cuanto implementes tus pods.

Para solucionar este problema, solicita un ajuste de cuota.

Siguientes pasos