Crea clústeres y grupos de nodos con nodos Arm


En esta página, se explica cómo crear un clúster o grupo de nodos de GKE Standard con nodos Arm para que puedas ejecutar cargas de trabajo Arm en Google Kubernetes Engine (GKE). Para aprender a implementar cargas de trabajo de Arm en clústeres de Autopilot, consulta Implementa cargas de trabajo de Autopilot en la arquitectura de Arm.

La serie de máquinas Tau T2A es la primera serie de máquinas basadas en ARM disponible con Google Cloud. Si deseas obtener más información sobre los beneficios de Arm y elegir la mejor serie de máquinas para tus cargas de trabajo, consulta VMs de Arm en Compute.

Con GKE, puedes crear un clúster que tenga grupos de nodos con un tipo de arquitectura (por ejemplo, Arm) o varios tipos de arquitectura (por ejemplo, Arm y x86). Cuando ejecutas nodos con varios tipos de arquitectura, puedes implementar cargas de trabajo en diferentes arquitecturas del mismo clúster.

Para obtener más información sobre el uso de nodos Arm con tus clústeres de GKE, consulta Cargas de trabajo de Arm en GKE.

Antes de comenzar

Antes de comenzar, asegúrate de haber realizado las siguientes tareas:

  • Habilita la API de Kubernetes Engine de Google.
  • Habilitar la API de Kubernetes Engine de Google
  • Si deseas usar Google Cloud CLI para esta tarea, instala y, luego, inicializa gcloud CLI. Si ya instalaste gcloud CLI, ejecuta gcloud components update para obtener la versión más reciente.

Crea un clúster con un grupo de nodos Arm

En las siguientes instrucciones, se explica cómo crear un clúster nuevo con un grupo de nodos que ejecuta nodos Arm de la serie de máquinas Tau T2A.

Puedes usar gcloud CLI, la consola de Google Cloud o Terraform para crear el clúster.

gcloud

Crea un clúster zonal nuevo con el grupo de nodos predeterminado mediante el uso de los nodos Arm:

gcloud container clusters create CLUSTER_NAME \
    --zone ZONE  \
    --node-locations NODE_LOCATIONS \
    --machine-type T2A_MACHINE_TYPE \
    --num-nodes NUM_NODES

Reemplaza lo siguiente:

  • CLUSTER_NAME: es el nombre del clúster nuevo con un grupo de nodos ARM.
  • ZONE: la zona del clúster, como us-central1-a. La zona debe ser una de las zonas disponibles para la serie de máquinas Tau T2A. Para crear un clúster regional, usa la marca --region=REGION. La región debe ser una de las regiones disponibles para la serie de máquinas Tau T2A.
  • NODE_LOCATIONS: las zonas del grupo de nodos, como us-central1-a. Debes elegir entre las zonas disponibles para la serie de máquinas Tau T2A o la creación de grupos de nodos podría fallar.
  • T2A_MACHINE_TYPE: una de las formas de máquina T2A disponibles, como t2a-standard-16.
  • NUM_NODES: la cantidad de nodos para el grupo de nodos Arm.

Si deseas establecer una configuración adicional para el clúster, consulta la referencia de gcloud container clusters create a fin de obtener una lista completa de la configuración disponible cuando se crea el clúster.

Console

  1. Ve a la página de Google Kubernetes Engine en la consola de Google Cloud.

    Ir a Google Kubernetes Engine

  2. Haz clic en Crear.

  3. Configura tu clúster como desees. Para obtener más información, consulta las instrucciones para crear un clúster zonal o crear un clúster regional.

  4. Elige una ubicación en la que los nodos Arm estén disponibles.

    1. En la sección Conceptos básicos del clúster, en Tipo de ubicación, elige Zonal o Regional:
    2. En el menú desplegable, elige una zona o región en la que los nodos Arm estén disponibles.
    3. Marca la casilla Especificar ubicaciones predeterminadas de nodos. Selecciona las zonas donde los nodos Arm estén disponibles.
  5. Para seleccionar un tipo de máquina Arm, en la subsección Nodos, en Establecer la configuración del nodo > Configuración de máquina > Familia de máquinas, seleccionaDE USO GENERAL. En el menú desplegable Serie, selecciona T2A. En el menú desplegable Tipo de máquina, elige entre las opciones disponibles.

  6. Haz clic en Crear.

Terraform

Para crear un clúster zonal con el grupo de nodos predeterminado utilizando nodos Arm a través de Terraform, consulta el siguiente ejemplo:

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
}

Si deseas obtener más información sobre el uso de Terraform, consulta Compatibilidad con Terraform para GKE.

Agrega un grupo de nodos Arm a un clúster de GKE

Puedes agregar un grupo de nodos nuevo a un clúster de GKE Standard a través de gcloud CLI, la consola de Google Cloud o Terraform.

Como práctica recomendada para crear un clúster de GKE con cualquier tipo de nodo, te recomendamos que crees y uses una cuenta de servicio de Identity and Access Management (IAM) con privilegios mínimos para que la usen tus grupos de nodos en lugar de la cuenta de servicio predeterminada de Compute Engine. Para obtener instrucciones sobre cómo crear una cuenta de servicio con privilegios mínimos, consulta Endurece la seguridad del clúster.

gcloud

Agrega un grupo de nodos Arm a un clúster existente:

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

Reemplaza lo siguiente:

  • NODE_POOL_NAME: el nombre del grupo de nodos Arm nuevo para el clúster existente.
  • ZONE: la zona del clúster existente. Para un clúster regional, usa la marca --region=REGION con la región del clúster.
  • CLUSTER_NAME: el nombre del clúster en el que deseas agregar un grupo de nodos Arm.
  • NODE_LOCATIONS: las zonas del grupo de nodos, como us-central1-a. Debes elegir entre las zonas disponibles para la serie de máquinas Tau T2A o la creación de grupos de nodos podría fallar.
  • T2A_MACHINE_TYPE: una de las formas de máquina T2A disponibles, como t2a-standard-16.
  • NUM_NODES: la cantidad de nodos para el grupo de nodos Arm.
  • SERVICE_ACCOUNT: el nombre de la cuenta de servicio de IAM que usarán los nodos. Si se omite, el grupo de nodos usa la cuenta de servicio predeterminada de Compute Engine.

Si deseas establecer una configuración adicional para el grupo de nodos, consulta la referencia de gcloud container node-pools create a fin de obtener una lista completa de las opciones de configuración disponibles para la creación de grupos de nodos.

Console

Para agregar un grupo de nodos Arm a un clúster existente, realiza los siguientes pasos:

  1. Ve a la página de Google Kubernetes Engine en la consola de Google Cloud.

    Ir a Google Kubernetes Engine

  2. En la lista de clústeres, haz clic en el nombre del clúster que deseas modificar.

  3. Haz clic en Agregar grupo de nodos.

  4. Configura tu grupo de nodos.

  5. Elige las ubicaciones de los nodos en los que los nodos Arm están disponibles.

    1. En la sección Detalles del grupo de nodos, marca la casilla Especificar las ubicaciones de los nodos.
    2. Selecciona las zonas donde los nodos Arm estén disponibles.
  6. Para seleccionar un tipo de máquina Arm, en la subsección Nodos, en Establecer la configuración del nodo > Configuración de máquina > Familia de máquinas, seleccionaDE USO GENERAL. En el menú desplegable Serie, selecciona T2A. En el menú desplegable Tipo de máquina, elige entre las opciones disponibles.

  7. En el menú de navegación, haz clic en Seguridad.

  8. En el menú desplegable Cuenta de servicio, selecciona la cuenta de servicio de IAM que usará el grupo de nodos. De forma predeterminada, el grupo de nodos usa la cuenta de servicio predeterminada de Compute Engine.

  9. Haz clic en Crear para agregar el grupo de nodos.

Terraform

Para agregar un grupo de nodos que use nodos Arm a un clúster existente a través de Terraform, consulta el siguiente ejemplo:

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
  }
}

Reemplaza google_container_cluster.default.id por el nombre del clúster.

Si deseas obtener más información sobre el uso de Terraform, consulta Compatibilidad con Terraform para GKE.

¿Qué sigue?