Nesta página, explicamos como criar um cluster padrão ou um pool de nós com os nós do Arm para executar cargas de trabalho do Arm no Google Kubernetes Engine (GKE). Para saber como implantar cargas de trabalho do Arm em clusters do Autopilot, consulte Implantar cargas de trabalho do Autopilot na arquitetura do Arm.
A série de máquinas Tau T2A (visualização) é a primeira série de máquinas com base em ARM disponível com o Google Cloud. Para saber mais sobre os benefícios do Arm e escolher a melhor série de máquinas para as cargas de trabalho, consulte Ativar VMs no Compute.
Com o GKE, é possível criar um cluster que tenha pools de nós com um tipo de arquitetura (por exemplo, Arm) ou vários tipos de arquitetura (por exemplo, Arm e x86). Ao executar nós com vários tipos de arquitetura, é possível implantar cargas de trabalho entre arquiteturas no mesmo cluster.
Para saber mais sobre como usar nós do Arm com os clusters do GKE, consulte Cargas de trabalho do Arm no GKE.
Antes de começar
Antes de começar, verifique se você realizou as tarefas a seguir:
- Ativar a API Google Kubernetes Engine. Ativar a API Google Kubernetes Engine
- Se você quiser usar a Google Cloud CLI para essa tarefa,
instale e, em seguida,
inicialize a
CLI gcloud. Se você instalou a CLI gcloud anteriormente, instale a versão
mais recente executando
gcloud components update
.
Para criar um cluster com nós do Arm, use o GKE versão 1.24 ou posterior. Consulte a lista completa de requisitos e limitações dos nós do Arm.
Verifique se você tem as permissões corretas para criar clusters. Você precisa ser, no mínimo, um Administrador de clusters do Kubernetes Engine.
Criar um cluster com um pool de nós do Arm
As instruções a seguir explicam como criar um novo cluster com um pool de nós que execute nós do Arm na série de máquinas Tau T2A (pré-lançamento).
É possível usar a gcloud CLI, o console do Google Cloud ou o Terraform para criar o cluster.
gcloud
Crie um novo cluster zonal com o pool de nós padrão usando nós do Arm:
gcloud container clusters create CLUSTER_NAME \
--zone ZONE \
--node-locations NODE_LOCATIONS \
--machine-type T2A_MACHINE_TYPE \
--num-nodes NUM_NODES
Substitua:
CLUSTER_NAME
: o nome do novo cluster com um Pool de nós do Arm.ZONE
: a zona do cluster, comous-central1-a
. A zona precisa ser uma das zonas disponíveis para a série de máquinas Tau T2A. Para criar um cluster regional, use a sinalização--region=REGION
. A região precisa ser uma das regiões disponíveis para a série de máquinas Tau T2A.NODE_LOCATIONS
: as zonas do pool de nós, comous-central1-a
. É preciso escolher as zonas disponíveis para a série de máquinas Tau T2A ou a criação de pools de nós pode falhar.T2A_MACHINE_TYPE
: uma das formas de máquina T2A disponíveis, comot2a-standard-16
.NUM_NODES
: o número de nós do pool de nós do Arm.
Se você quiser definir mais configurações do cluster, consulte a referência gcloud container clusters create
para ver uma lista completa das
configurações disponíveis na criação do cluster.
Console
Acesse a página Google Kubernetes Engine no console do Google Cloud.
Clique em add_box Criar.
Configure o cluster como quiser. Para mais informações, consulte as instruções para Criar um cluster zonal ou Como criar um cluster regional.
Escolha um local em que os nós do Arm estejam disponíveis.
- Na seção Princípios básicos do cluster, em Tipo de local, escolha "Zonal" ou "Regional":
- No menu suspenso, escolha uma zona ou região onde os nós do Arm estão disponíveis.
- Marque a caixa para Especificar os locais padrão dos nós. Selecione as zonas em que os nós do Arm estão disponíveis.
Para selecionar um tipo de máquina do Arm, na subseção Nós, em Definir configurações do nó > Configuração da máquina > Família da máquina, selecione USO GERAL. No menu suspenso Série, selecione T2A. No menu suspenso Tipo de máquina, escolha uma das opções disponíveis.
Clique em Criar.
Terraform
Para criar um cluster zonal com o pool de nós padrão que usam nós ARM pelo Terraform, consulte o exemplo a seguir:
Para saber mais como usar o Terraform, consulte o Suporte do Terraform para GKE.
Adicionar um pool de nós do Arm a um cluster do GKE
É possível adicionar um novo pool de nós a um cluster do GKE Standard usando a gcloud CLI, o console do Google Cloud ou o Terraform.
Como prática recomendada para criar um cluster do GKE usando qualquer tipo de nós, recomendamos criar e usar uma conta de serviço do Identity and Access Management (IAM) com privilégios mínimos para os pools de nós usarem no lugar da Conta de serviço padrão do Compute Engine. Para instruções sobre como criar uma conta de serviço com privilégios mínimos, consulte Como aumentar a segurança do cluster.
gcloud
Adicione um pool de nós do Arm a um cluster:
gcloud container node-pools create NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--zone ZONE \
--node-locations NODE_LOCATIONS \
--machine-type T2A_MACHINE_TYPE \
--num-nodes NUM_NODES \
--service-account SERVICE_ACCOUNT
Substitua:
NODE_POOL_NAME
: o nome do novo pool de nós do Arm do cluster.ZONE
: a zona do cluster. Para um cluster regional, use a sinalização--region=REGION
com a região do cluster.CLUSTER_NAME
: o nome do cluster em que você quer adicionar um pool de nós do Arm.NODE_LOCATIONS
: as zonas do pool de nós, comous-central1-a
. É preciso escolher as zonas disponíveis para a série de máquinas Tau T2A ou a criação de pools de nós pode falhar.T2A_MACHINE_TYPE
: uma das formas de máquina T2A disponíveis, comot2a-standard-16
.NUM_NODES
: o número de nós do pool de nós do Arm.SERVICE_ACCOUNT
: o nome da conta de serviço do IAM a ser usada pelos nós. Em caso de omissão, o pool de nós usará a conta de serviço padrão do Compute Engine.
Se você quiser definir mais configurações para o pool de nós, consulte a
referência gcloud container node-pools create
para ver uma lista completa de configurações disponíveis na criação do pool de nós.
Console
Para adicionar um pool de nós do Arm a um cluster atual, execute as seguintes etapas:
Acesse a página Google Kubernetes Engine no console do Google Cloud.
Na lista de clusters, clique no nome do cluster que você quer modificar.
Clique em add_boxAdicionar pool de nós.
Configure o pool de nós.
Escolha os locais dos nós em que os nós do Arm estão disponíveis.
- Na seção Detalhes do pool de nós, marque a caixa Especificar locais do nó.
- Selecione as zonas em que os nós do Arm estão disponíveis.
Para selecionar um tipo de máquina do Arm, na subseção Nós, em Definir configurações do nó > Configuração da máquina > Família da máquina, selecione USO GERAL. No menu suspenso Série, selecione T2A. No menu suspenso Tipo de máquina, escolha uma das opções disponíveis.
No menu de navegação, clique em Segurança.
No menu suspenso Conta de serviço, selecione a conta de serviço do IAM para ser usada pelo pool de nós. Por padrão, o pool de nós usa a conta de serviço padrão do Compute Engine.
Clique em Criar para adicionar o pool de nós.
Terraform
Para adicionar um pool de nós que usa nós ARM a um cluster já existente pelo Terraform, consulte o exemplo a seguir:
Substitua google_container_cluster.default.id
pelo nome do cluster.
Para saber mais como usar o Terraform, consulte o Suporte do Terraform para GKE.
A seguir
- 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