Nesta página, explicamos como executar cargas de trabalho do Arm no Google Kubernetes Engine (GKE).
Visão geral
É possível executar cargas de trabalho do ARM no GKE usando a
classe de computação Scale-Out
ou em clusters padrão do GKE usando a
série de máquinas Tau T2A.
É possível executar imagens de arquitetura única ou de arquitetura múltipla (várias arquiteturas) compatíveis com processadores x86 e Arm. Para saber mais sobre os benefícios do Arm, consulte Ativar VMs no Compute.
Consulte os guias a seguir para saber mais sobre como escolher cargas de trabalho para implantar no Arm e preparar essas cargas de trabalho para a implantação:
- Escolher cargas de trabalho para execução no Arm: os nós do Arm são uma boa escolha para cargas de trabalho de escalonamento horizontal e de computação intensiva. Para saber mais sobre os tipos de cargas de trabalho que funcionam bem com o Arm, consulte Recomendações de carga de trabalho.
- Implantação em arquiteturas: com o GKE, é possível usar
imagens de várias arquiteturas para implantar facilmente um manifesto de imagem em nós com
diferentes arquiteturas, incluindo o Arm.
- Para garantir que a imagem do contêiner seja compatível com Arm e possa ser executada nas arquiteturas desejadas, consulte Criar imagens de várias arquiteturas para cargas de trabalho em Arm.
- Para seguir um tutorial sobre o uso de imagens de várias arquiteturas para implantação entre arquiteturas, consulte Migrar o aplicativo x86 no GKE para várias arquiteturas com Arm.
- Como preparar cargas de trabalho do Arm para implantação: depois de ter uma imagem compatível com o Arm, use regras de afinidade e seletores de nós para garantir que
a carga de trabalho seja programada para nós com um tipo de arquitetura compatível.
- Clusters do Autopilot: consulte Implantar cargas de trabalho do Autopilot na arquitetura do Arm.
- Clusters padrão: consulte Preparar uma carga de trabalho do Arm para implantação.
Requisitos e limitações
- Para criar um cluster com nós do Arm, use o GKE versão 1.24 ou posterior.
- Os nós Arm estão disponíveis em locais do Google Cloud compatíveis com a arquitetura Arm de codificador-decodificador. Para mais detalhes, consulte Regiões e zonas disponíveis.
- O GKE não é compatível com os seguintes recursos com nós T2A:
As limitações a seguir se aplicam aos clusters do GKE Standard:
- A compatibilidade com metrics-server nos nós do Arm está disponível no GKE versão 1.24.2-gke.300 e posterior. Se você precisar da funcionalidade do Metrics-server em uma versão anterior, adicione um pool de nós com nós x86 para programar o Metrics-server.
- O suporte para imagens de nó do SO Ubuntu em nós do Arm está disponível no GKE versão 1.24.3-gke.2400 e mais recente.
- A compatibilidade com o streaming de imagens nos nós do Arm está disponível no GKE versão 1.24.4-gke.800 e mais recentes.
- O suporte ao GKE Sandbox
nos nós do Arm está disponível nas seguintes versões do GKE:
- 1.24.5-gke.600 e posterior
- 1.25.1-gke.500 e posterior
A seguir
- Criar clusters e pools de nós com nós do Arm
- Criar imagens de multiarquitetura para cargas de trabalho do Arm
- Preparar uma carga de trabalho do Arm para implantação
- Migrar um aplicativo x86 no GKE para várias arquiteturas com Arm