Criar clusters e pools de nós com nós do Arm


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.

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, como us-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, como us-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, como t2a-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

  1. Acesse a página Google Kubernetes Engine no console do Google Cloud.

    Acessar o Google Kubernetes Engine

  2. Clique em Criar.

  3. Configure o cluster como quiser. Para mais informações, consulte as instruções para Criar um cluster zonal ou Como criar um cluster regional.

  4. Escolha um local em que os nós do Arm estejam disponíveis.

    1. Na seção Princípios básicos do cluster, em Tipo de local, escolha "Zonal" ou "Regional":
    2. No menu suspenso, escolha uma zona ou região onde os nós do Arm estão disponíveis.
    3. 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.
  5. 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.

  6. 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:

resource "google_container_cluster" "default" {
  name               = "gke-standard-zonal-arm-cluster"
  location           = "us-central1-a"
  node_locations     = ["us-central1-b", "us-central1-f"]
  initial_node_count = 2

  node_config {
    machine_type    = "t2a-standard-1"
    service_account = google_service_account.default.email
  }

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

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, como us-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, como t2a-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:

  1. Acesse a página Google Kubernetes Engine no console do Google Cloud.

    Acessar o Google Kubernetes Engine

  2. Na lista de clusters, clique no nome do cluster que você quer modificar.

  3. Clique em Adicionar pool de nós.

  4. Configure o pool de nós.

  5. Escolha os locais dos nós em que os nós do Arm estão disponíveis.

    1. Na seção Detalhes do pool de nós, marque a caixa Especificar locais do nó.
    2. Selecione as zonas em que os nós do Arm estão disponíveis.
  6. 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.

  7. No menu de navegação, clique em Segurança.

  8. 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.

  9. 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:

resource "google_container_node_pool" "default" {
  name           = "gke-standard-zonal-arm-node-pool"
  cluster        = google_container_cluster.default.id
  node_locations = ["us-central1-a"]
  node_count     = 1

  node_config {
    machine_type = "t2a-standard-1"

    service_account = google_service_account.default.email
  }
}

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