Crear un grupo de nodos

En esta página se describe cómo crear un grupo de nodos.

Antes de empezar

En esta página se da por supuesto que conoces la herramienta de ajuste automático de escala de clústeres. Para obtener más información, consulta Adaptación dinámica de clústeres.

Personalizar grupos de seguridad de red

Para personalizar un grupo de seguridad de red (NSG) de un pool de nodos, consulta Grupos de seguridad de red.

Crear un grupo de nodos

Antes de crear un pool de nodos, necesitas lo siguiente:

  • Permisos para usar la herramienta de línea de comandos az para obtener un ID de subred de Azure.
  • Acceso a la clave pública SSH del clúster.

Para crear un pool de nodos, ejecuta los siguientes comandos:

  1. Guarda el ID de la subred de la red virtual de Azure y la clave pública SSH en variables de entorno:

    SUBNET_ID=$(az network vnet subnet show \
      --resource-group=VNET_RESOURCE_GROUP_NAME --vnet-name=VNET_NAME \
      --name default --query "id" -otsv)
    SSH_PUBLIC_KEY=$(cat KEY_PATH.pub)
    

    Haz los cambios siguientes:

    • VNET_RESOURCE_GROUP_NAME: el nombre del grupo de recursos que contiene la red virtual
    • VNET_NAME: el nombre de tu VNet
    • KEY_PATH: la ruta a tu par de claves
  2. Crea un grupo de nodos con Google Cloud CLI:

    gcloud container azure node-pools create NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION \
        --node-version 1.32.4-gke.200 \
        --vm-size VM_SIZE \
        --max-pods-per-node 110 \
        --min-nodes MIN_NODES \
        --max-nodes MAX_NODES \
        --ssh-public-key "${SSH_PUBLIC_KEY}" \
        --subnet-id "${SUBNET_ID}"
    

    Haz los cambios siguientes:

  3. Comprueba el estado de tu grupo de nodos:

    gcloud container azure node-pools describe NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION
    

    Haz los cambios siguientes:

    • NODE_POOL_NAME: un nombre único para tu grupo de nodos. Por ejemplo, node-pool-1.
    • CLUSTER_NAME: el nombre de tu clúster de GKE en Azure
    • GOOGLE_CLOUD_LOCATION: la Google Cloud ubicación que gestiona tu clúster

    El resultado incluye el estado de tu grupo de nodos, por ejemplo, si está PROVISIONING o RUNNING.

Crear un grupo de nodos en una zona específica

Para crear un grupo de nodos en una zona de disponibilidad de Azure específica, pasa la marca --azure-availability-zone a la CLI de Google Cloud cuando crees el grupo de nodos.

Para crear un grupo de nodos en una zona de disponibilidad de Azure específica con la CLI de Google Cloud, ejecuta el siguiente comando:

gcloud container azure node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION \
    --node-version 1.32.4-gke.200 \
    --vm-size VM_SIZE \
    --max-pods-per-node 110 \
    --min-nodes MIN_NODES \
    --max-nodes MAX_NODES \
    --azure-availability-zone AZURE_ZONE \
    --ssh-public-key "${SSH_PUBLIC_KEY}" \
    --subnet-id "${SUBNET_ID}"

Haz los cambios siguientes:

  • NODE_POOL_NAME: un nombre único para tu grupo de nodos. Por ejemplo, node-pool-1.
  • CLUSTER_NAME: el nombre de tu clúster
  • GOOGLE_CLOUD_LOCATION: la Google Cloud ubicación que gestiona tu clúster
  • VM_SIZE: a tamaño de máquina virtual de Azure compatible
  • MIN_NODES: el número mínimo de nodos del grupo de nodos. Para obtener más información, consulta Autoescalador de clústeres.
  • MAX_NODES: número máximo de nodos del grupo de nodos
  • AZURE_ZONE: la zona de disponibilidad de Azure en la que GKE en Azure inicia el grupo de nodos. Por ejemplo, 3.

Siguientes pasos