Resolução de problemas de cargas de trabalho Arm

Esta página mostra como resolver problemas com cargas de trabalho Arm implementadas nos seus clusters Autopilot ou Standard do Google Kubernetes Engine (GKE).

Falha dos pods nos nós Arm

O seguinte problema ocorre quando implementa um pod num nó Arm, mas a imagem do contentor não é criada para a arquitetura Arm.

Para identificar o problema, faça o seguinte:

  1. Obtenha o estado dos seus Pods:

    kubectl get pods
    
  2. Obtenha os registos de um pod com falhas:

    kubectl logs POD_NAME
    

    Substitua POD_NAME pelo nome do pod com falhas.

    A mensagem de erro nos registos do pod é semelhante à seguinte:

    exec ./hello-app: exec format error
    

Para resolver este problema, certifique-se de que a imagem do contentor suporta a arquitetura Arm. Como prática recomendada, crie várias imagens de arquitetura.

O pod não aciona o aumento de recursos

Aplica-se a: piloto automático

O seguinte problema ocorre em clusters do Autopilot quando tenta implementar cargas de trabalho Arm em versões do GKE não suportadas ou emGoogle Cloud regiões não suportadas.

Para identificar o problema, aceda ao registo de eventos do cluster:

kubectl get events -w

O resultado é semelhante ao seguinte:

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 resolver este problema, certifique-se de que o cluster do Autopilot está a executar a versão 1.24.1-gke.1400 ou posterior do GKE e que aGoogle Cloud região suporta nós Arm.

Pods bloqueados no estado pendente

Aplica-se a: piloto automático

O seguinte problema ocorre quando tenta implementar pods do Autopilot na arquitetura Arm, mas o seu projeto Google Cloud está fora da quota.

Para identificar o problema, aceda ao registo de eventos do cluster:

kubectl get events -w

O resultado é semelhante ao seguinte:

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.

Este evento pode não aparecer no seu registo assim que implementar os seus pods.

Para ajudar a resolver este problema, peça um ajuste da quota.

O que se segue?