Crie um node pool

Esta página descreve como criar um conjunto de nós.

Antes de começar

Esta página pressupõe que está familiarizado com o redimensionador automático de cluster. Para mais informações, consulte o artigo Ajuste automático do cluster.

Personalize grupos de segurança de rede

Para personalizar um grupo de segurança de rede (NSG) para um conjunto de nós, consulte o artigo Grupos de segurança de rede.

Crie um node pool

Antes de criar um conjunto de nós, precisa do seguinte:

  • Autorizações para usar a ferramenta de linha de comandos az para obter um ID de sub-rede do Azure.
  • Acesso à chave pública de SSH do cluster.

Para criar um node pool, execute os seguintes comandos:

  1. Guarde o ID da sub-rede da VNet do Azure e a chave pública de SSH nas variáveis de 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)
    

    Substitua o seguinte:

    • VNET_RESOURCE_GROUP_NAME: o nome do grupo de recursos que contém a VNet
    • VNET_NAME: o nome da sua VNet
    • KEY_PATH: o caminho para o seu par de chaves
  2. Crie um node pool com a 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}"
    

    Substitua o seguinte:

    • NODE_POOL_NAME: um nome exclusivo para o seu conjunto de nós, por exemplo, node-pool-1
    • CLUSTER_NAME: o nome do seu cluster do GKE no Azure
    • GOOGLE_CLOUD_LOCATION: a Google Cloud localização que gere o seu cluster
    • VM_SIZE: a tamanho da VM do Azure suportado
    • MIN_NODES: o número mínimo de nós no node pool. Para mais informações, consulte o artigo Cluster autoscaler
    • MAX_NODES: o número máximo de nós no node pool
  3. Verifique o estado do seu conjunto de nós:

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

    Substitua o seguinte:

    • NODE_POOL_NAME: um nome exclusivo para o seu conjunto de nós, por exemplo, node-pool-1
    • CLUSTER_NAME: o nome do seu cluster do GKE no Azure
    • GOOGLE_CLOUD_LOCATION: a Google Cloud localização que gere o seu cluster

    A saída inclui o estado do seu conjunto de nós, incluindo se está PROVISIONING ou RUNNING.

Crie um node pool numa zona específica

Para criar um node pool numa zona de disponibilidade do Azure específica, transmita a flag --azure-availability-zone à CLI Google Cloud quando criar o node pool.

Para criar um conjunto de nós numa zona de disponibilidade do Azure específica com a CLI gcloud, execute o seguinte 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}"

Substitua o seguinte:

  • NODE_POOL_NAME: um nome exclusivo para o seu conjunto de nós, por exemplo, node-pool-1
  • CLUSTER_NAME: o nome do seu cluster
  • GOOGLE_CLOUD_LOCATION: a Google Cloud localização que gere o seu cluster
  • VM_SIZE: a tamanho da VM do Azure suportado
  • MIN_NODES: o número mínimo de nós no node pool. Para mais informações, consulte o artigo Cluster autoscaler
  • MAX_NODES: o número máximo de nós no node pool
  • AZURE_ZONE: a zona de disponibilidade do Azure onde o GKE no Azure inicia o conjunto de nós, por exemplo, 3

O que se segue?