Solução de problemas das cargas de trabalho do Arm

Nesta página, mostramos como resolver problemas com cargas de trabalho do Arm implantadas nos clusters Autopilot ou padrão do Google Kubernetes Engine (GKE).

Falhas nos pods em nós do Arm

O problema a seguir ocorre quando você implanta um pod em um nó do Arm, mas a imagem do contêiner não é criada para a arquitetura do Arm.

Para identificar o problema, faça o seguinte:

  1. Veja o status dos seus pods:

    kubectl get pods
    
  2. Acesse os registros de um pod com falha:

    kubectl logs POD_NAME
    

    Substitua POD_NAME pelo nome do pod com falha.

    A mensagem de erro nos registros do pod é semelhante a esta:

    exec ./hello-app: exec format error
    

Para resolver esse problema, verifique se a imagem do contêiner é compatível com a arquitetura do Arm. Como prática recomendada, crie várias imagens de arquitetura.

O pod não aciona o escalonamento vertical

Aplicável a: Autopilot

O problema a seguir ocorre em clusters do Autopilot quando você tenta implantar cargas de trabalho do Arm em versões incompatíveis do GKE ou em regiões Google Cloud não compatíveis.

Para identificar o problema, veja o log de eventos do cluster:

kubectl get events -w

O resultado será assim:

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 esse problema, verifique se o cluster do Autopilot está executando a versão 1.24.1-gke.1400 ou posterior do GKE e se a Google Cloud região oferece suporte aos nós do Arm.

Pods travados no estado pendente

Aplicável a: Autopilot

O problema a seguir ocorre quando você tenta implantar pods do Autopilot na arquitetura do Arm, mas o projeto Google Cloud está fora da cota.

Para identificar o problema, veja o log de eventos do cluster:

kubectl get events -w

O resultado será assim:

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 registro logo após a implantação dos pods.

Para resolver esse problema, solicite um ajuste de cota.

A seguir

  • Se você não encontrar uma solução para seu problema na documentação, consulte Receber suporte para mais ajuda, incluindo conselhos sobre os seguintes tópicos: