Crea un node pool

Questa pagina descrive come creare un pool di nodi.

Prima di iniziare

Questa pagina presuppone che tu abbia familiarità con il gestore della scalabilità automatica del cluster. Per ulteriori informazioni, consulta Cluster Autoscaler.

Personalizzare i gruppi di sicurezza della rete

Per personalizzare un gruppo di sicurezza di rete (NSG) per un pool di nodi, consulta Gruppi di sicurezza di rete.

Crea un node pool

Prima di creare un pool di nodi, devi disporre di quanto segue:

  • Autorizzazioni per utilizzare lo strumento a riga di comando az per recuperare un ID subnet di Azure.
  • Accesso alla chiave pubblica SSH del cluster.

Per creare un pool di nodi, esegui i seguenti comandi:

  1. Salva l'ID sottorete della VNet di Azure e la chiave pubblica SSH nelle variabili di ambiente:

    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)
    

    Sostituisci quanto segue:

    • VNET_RESOURCE_GROUP_NAME: il nome del gruppo di risorse che contiene la VNet
    • VNET_NAME: il nome della VNet
    • KEY_PATH: il percorso della coppia di chiavi
  2. Crea un pool di nodi con Google Cloud CLI:

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

    Sostituisci quanto segue:

    • NODE_POOL_NAME: un nome univoco per il pool di nodi, ad esempio node-pool-1
    • CLUSTER_NAME: il nome del cluster GKE su Azure
    • GOOGLE_CLOUD_LOCATION: la Google Cloud location che gestisce il tuo cluster
    • VM_SIZE: una dimensione VM Azure supportata
    • MIN_NODES: il numero minimo di nodi nel node pool. Per ulteriori informazioni, consulta Cluster Autoscaler
    • MAX_NODES: il numero massimo di nodi nel pool di nodi
  3. Controlla lo stato del pool di nodi:

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

    Sostituisci quanto segue:

    • NODE_POOL_NAME: un nome univoco per il pool di nodi, ad esempio node-pool-1
    • CLUSTER_NAME: il nome del cluster GKE su Azure
    • GOOGLE_CLOUD_LOCATION: la Google Cloud location che gestisce il tuo cluster

    L'output include lo stato del tuo pool di nodi, ad esempio se è PROVISIONING o RUNNING.

Creare un pool di nodi in una zona specifica

Per creare un pool di nodi in una specifica zona di disponibilità di Azure, passa il flag --azure-availability-zone a Google Cloud CLI quando crei il pool di nodi.

Per creare un pool di nodi in una specifica zona di disponibilità di Azure con Google Cloud CLI, esegui il seguente comando:

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

Sostituisci quanto segue:

  • NODE_POOL_NAME: un nome univoco per il pool di nodi, ad esempio node-pool-1
  • CLUSTER_NAME: il nome del cluster
  • GOOGLE_CLOUD_LOCATION: la Google Cloud location che gestisce il tuo cluster
  • VM_SIZE: una dimensione VM Azure supportata
  • MIN_NODES: il numero minimo di nodi nel node pool. Per ulteriori informazioni, consulta Cluster Autoscaler
  • MAX_NODES: il numero massimo di nodi nel pool di nodi
  • AZURE_ZONE: la zona di disponibilità Azure in cui GKE su Azure avvia il pool di nodi, ad esempio 3

Passaggi successivi