Esta página explica como pode executar cargas de trabalho Arm no Google Kubernetes Engine (GKE).
Vista geral
Pode executar cargas de trabalho Arm em clusters do GKE Autopilot
usando as Performance
ou Scale-Out
classes de computação,
ou em clusters do GKE Standard
usando a série de máquinas C4A
(C4A) ou a série de máquinas Tau T2A (T2A). Pode executar imagens Arm de arquitetura única ou imagens de várias arquiteturas (multi-arch) compatíveis com processadores x86 e Arm. Para saber mais sobre as vantagens da arquitetura Arm,
consulte o artigo VMs Arm no Compute.
Consulte os seguintes guias para mais informações sobre a escolha de cargas de trabalho para implementar no Arm e a preparação dessas cargas de trabalho para implementação:
- Escolher cargas de trabalho para executar no Arm: os nós C4A oferecem computação baseada em Arm que atinge um desempenho consistentemente elevado para as cargas de trabalho baseadas em Arm mais sensíveis ao desempenho. Os nós T2A são adequados para cargas de trabalho mais flexíveis ou cargas de trabalho que dependem do escalamento horizontal. Para saber mais sobre os tipos de cargas de trabalho que funcionam bem com cada uma destas séries de máquinas, consulte a tabela em Família de máquinas de uso geral para o Compute Engine.
- Implementação em várias arquiteturas: com o GKE, pode usar imagens de várias arquiteturas para implementar um manifesto de imagem em nós com diferentes arquiteturas, incluindo a Arm.
- Para garantir que a sua imagem de contentor é compatível com Arm e pode ser executada nas arquiteturas segmentadas, consulte o artigo Crie imagens de várias arquiteturas para cargas de trabalho Arm.
- Para seguir um tutorial sobre como usar imagens de várias arquiteturas para implementar em várias arquiteturas, consulte o artigo Migre a aplicação x86 no GKE para várias arquiteturas com Arm.
- Preparar cargas de trabalho Arm para implementação: quando tiver uma imagem compatível com Arm, use regras de afinidade de
nós e seletores de nós para garantir que a sua carga de trabalho está agendada para nós com um tipo de arquitetura compatível.
- Clusters do Autopilot: consulte o artigo Implemente cargas de trabalho do Autopilot na arquitetura Arm.
- Clusters padrão: consulte o artigo Prepare uma carga de trabalho Arm para implementação.
Requisitos e limitações
Para criar um cluster com nós C4A que use o modo Autopilot , o redimensionamento automático de clusters> ou o aprovisionamento automático de nós>, tem de usar as seguintes versões ou posteriores:
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
Para criar um cluster padrão com nós C4A, tem de usar uma das seguintes versões ou posterior:
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
Os nós Arm estão disponíveis em Google Cloud localizações que suportam a arquitetura Arm. Para ver detalhes, consulte as regiões e zonas disponíveis.
Pode usar SSDs locais com nós C4A com as seguintes versões ou posteriores:
- 1.29.15-gke.1325000
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
O GKE não suporta as seguintes funcionalidades com nós C4A:
- Nós do GKE confidenciais
- Posicionamento compacto
- Processamento simultâneo (SMT)
- Discos persistentes (use o Hyperdisk em alternativa. Consulte os tipos de discos suportados para C4A)
- Virtualização aninhada
- GPUs
O GKE não suporta as seguintes funcionalidades com nós T2A:
O que se segue?
- Crie clusters e node pools com nós Arm
- Crie imagens de várias arquiteturas para cargas de trabalho Arm
- Prepare uma carga de trabalho Arm para implementação
- Migre a aplicação x86 no GKE para multi-arquitetura com Arm