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:
Obtén el estado de tus pods:
kubectl get pods
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
Si no encuentras una solución a tu problema en la documentación, consulta la sección Obtener asistencia para obtener más ayuda, incluidos consejos sobre los siguientes temas:
- Abrir un caso de asistencia poniéndose en contacto con el equipo de Atención al Cliente de Cloud.
- Obtener asistencia de la comunidad haciendo preguntas en Stack Overflow
y usando la etiqueta
google-kubernetes-engine
para buscar problemas similares. También puedes unirte al#kubernetes-engine
canal de Slack para obtener más ayuda de la comunidad. - Abrir errores o solicitudes de funciones mediante el seguimiento de problemas público.