Créer un pool de nœuds

Cette page vous explique comment créer un pool de nœuds.

Avant de commencer

Dans cette page, nous partons du principe que vous connaissez l'autoscaler de cluster. Pour en savoir plus, consultez la page Autoscaler de cluster.

Personnaliser les groupes de sécurité réseau

Pour personnaliser le groupe de sécurité réseau (NSG) d'un pool de nœuds, consultez la page Groupes de sécurité réseau.

Créer un pool de nœuds

Avant de créer un pool de nœuds, vous avez besoin des éléments suivants :

  • Autorisations requises pour utiliser l'outil de ligne de commande az afin de récupérer un ID de sous-réseau Azure
  • Accès à la clé publique SSH du cluster

Pour créer un pool de nœuds, exécutez les commandes suivantes :

  1. Enregistrez votre ID de sous-réseau Azure VNet et votre clé publique SSH dans des variables d'environnement :

    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)
    

    Remplacez les éléments suivants :

    • VNET_RESOURCE_GROUP_NAME : nom du groupe de ressources contenant le réseau VNet
    • VNET_NAME : nom de votre réseau VNet
    • KEY_PATH : chemin d'accès à votre paire de clés
  2. Créez un pool de nœuds à l'aide de Google Cloud CLI :

    gcloud container azure node-pools create NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION \
        --node-version 1.29.3-gke.600 \
        --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}"
    

    Remplacez les éléments suivants :

    • NODE_POOL_NAME : nom unique du pool de nœuds, par exemple node-pool-1
    • CLUSTER_NAME: nom de votre cluster GKE sur Azure
    • GOOGLE_CLOUD_LOCATION : zone Google Cloud qui gère votre cluster
    • VM_SIZE : taille de VM Azure compatible
    • MIN_NODES : nombre minimal de nœuds dans le pool de nœuds. Pour plus d'informations, consultez la section Autoscaler de cluster.
    • MAX_NODES : nombre maximal de nœuds dans le pool de nœuds
  3. Vérifiez l'état de votre pool de nœuds :

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

    Remplacez les éléments suivants :

    • NODE_POOL_NAME : nom unique du pool de nœuds, par exemple node-pool-1
    • CLUSTER_NAME: nom de votre cluster GKE sur Azure
    • GOOGLE_CLOUD_LOCATION : zone Google Cloud qui gère votre cluster

    Le résultat inclut l'état de votre pool de nœuds, y compris s'il s'agit de PROVISIONING ou de RUNNING.

Créer un pool de nœuds dans une zone spécifique

Pour créer un pool de nœuds dans une zone de disponibilité Azure spécifique, transmettez l'option --azure-availability-zone à la CLI Google Cloud lors de la création du pool de nœuds.

Pour créer un pool de nœuds dans une zone de disponibilité Azure spécifique à l'aide de la CLI Google Cloud, exécutez la commande suivante :

gcloud container azure node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION \
    --node-version 1.29.3-gke.600 \
    --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}"

Remplacez les éléments suivants :

  • NODE_POOL_NAME : nom unique du pool de nœuds, par exemple node-pool-1
  • CLUSTER_NAME : nom du cluster
  • GOOGLE_CLOUD_LOCATION : zone Google Cloud qui gère votre cluster
  • VM_SIZE : taille de VM Azure compatible
  • MIN_NODES : nombre minimal de nœuds dans le pool de nœuds. Pour plus d'informations, consultez la section Autoscaler de cluster.
  • MAX_NODES : nombre maximal de nœuds dans le pool de nœuds
  • AZURE_ZONE: zone de disponibilité Azure dans laquelle GKE sur Azure lance le pool de nœuds (par exemple, 3)

Étapes suivantes