Neste documento, explicamos como executar cargas de trabalho do Arm no Google Kubernetes Engine (GKE). É possível executar cargas de trabalho do Arm das seguintes maneiras:
- Modo Autopilot do GKE: na
plataforma de computação otimizada para contêineres do Autopilot, solicite explicitamente
a arquitetura Arm e a ComputeClass
autopilot-armpara cargas de trabalho de uso geral. Para solicitar um hardware específico, use as classes de computaçãoPerformanceouScale-Out. - Modo GKE Standard: usando as séries de máquinas C4A, N4A ou 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.
Executar cargas de trabalho do Arm no GKE
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: considere os benefícios das seguintes opções ao escolher cargas de trabalho para execução no Arm:
- Plataforma de computação otimizada para contêineres do Autopilot: recomendada para cargas de trabalho de uso geral do Arm em clusters do Autopilot, oferecendo faturamento e elasticidade com base em pods sem que você precise gerenciar tipos de máquina específicos.
Famílias de máquinas específicas: para cargas de trabalho que exigem características de hardware específicas, considere os seguintes tipos de máquina. Para mais informações, consulte a tabela em Família de máquinas de uso geral para o Compute Engine:
- Os nós C4A oferecem computação baseada em Arm que alcança um desempenho consistentemente alto para suas cargas de trabalho baseadas em Arm mais sensíveis ao desempenho.
- Os nós N4A oferecem computação baseada em Arm que equilibra preço e desempenho.
- Os nós T2A são adequados para cargas de trabalho mais flexíveis ou que dependem de escalonamento horizontal.
Implantação em arquiteturas: com o GKE, é possível usar imagens de várias arquiteturas para implantar 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 de nó e seletores de nó 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
- Os nós Arm estão disponíveis em locais do Google Cloud compatíveis com a arquitetura Arm. Para mais detalhes, consulte Regiões e zonas disponíveis.
- A família de pods
general-purpose-arme a classe de computaçãoautopilot-armestão disponíveis apenas nas seguintes regiões:us-east1,us-west1,europe-west1,europe-west2,europe-west4,asia-southeast1eus-central1. - O Config Connector e o Config Controller não são compatíveis com clusters que têm pools de nós do Arm.
- Confira os seguintes requisitos e limitações para as máquinas virtuais (VMs) C4A e as instâncias bare metal, respectivamente:
- VMs C4A:
- Para criar um cluster que use o modo Autopilot, o escalonamento automático de cluster, o provisionamento automático de nós ou as ComputeClasses que criam pools de nós automaticamente, use as seguintes versões ou mais recentes:
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
- Para criar um cluster padrão, use a versão 1.30.4-gke.1213000 ou mais recente.
- Para usar SSDs locais, use as seguintes versões ou mais recentes:
- 1.30.12-gke.1033000
- 1.31.8-gke.1045000
- 1.32.1-gke.1357000
- O GKE não é compatível com os seguintes recursos com VMs C4A:
- Para criar um cluster que use o modo Autopilot, o escalonamento automático de cluster, o provisionamento automático de nós ou as ComputeClasses que criam pools de nós automaticamente, use as seguintes versões ou mais recentes:
- Instâncias bare metal C4A, incluindo
c4a-standard-96-metalec4a-highmem-96-metal:- Para criar um pool de nós Standard, use a versão 1.35.0-gke.2232000 ou posterior.
- Além das limitações das VMs C4A, o GKE
não é compatível com os seguintes recursos com instâncias bare metal C4A:
- SSDs locais.
- Provisionar a instância bare metal otimizando o desempenho do pod do Autopilot ao escolher uma série de máquinas, porque não é possível selecionar explicitamente o tipo de máquina.
- Migração em tempo real. Para mais informações, consulte Gerenciar interrupções em nós do GKE que não fazem migração em tempo real.
- Para criar um cluster que use
c4a-highmem-96-metale o modo Autopilot, o escalonamento automático de cluster, o provisionamento automático de nós ou ComputeClasses que criam pools de nós automaticamente, use a versão 1.35.3-gke.1389000 ou posterior. Oc4a-standard-96-metalnão é compatível com esses recursos. O seguinte também se aplica:- Para configurar pools de nós criados automaticamente
que usam
c4a-highmem-96-metal, é preciso especificar explicitamente o tipo de máquina. Se você especificar apenas a série de máquinas C4A, e não o tipo de máquina, o GKE vai provisionar VMs C4A, não instâncias bare metal. Esse comportamento é verdadeiro para o provisionamento automático de nós e para as ComputeClasses que criam pools de nós automaticamente.
- Para configurar pools de nós criados automaticamente
que usam
- VMs C4A:
Confira os seguintes requisitos e limitações para N4A:
- Para criar um cluster com nós N4A que use o modo Autopilot, use o GKE versão 1.34.1-gke.3403001 ou posterior.
O GKE não é compatível com os seguintes recursos com nós N4A:
- SSDs locais
- Confidential GKE Nodes
- GPUs
- Posição compacta
- Multissegmentação simultânea (SMT)
- Discos permanentes (use o Hyperdisk, consulte Tipos de disco compatíveis com N4A)
- Virtualização aninhada
- Páginas grandes de 1 GB (somente páginas grandes de 2 MB são compatíveis)
Confira os seguintes requisitos e limitações para T2A:
O GKE não é compatível com os seguintes recursos com nós T2A:
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