Crie um pool de nós.

Nesta página, descrevemos como criar um pool de nós.

Antes de começar

Presume-se que você esteja familiarizado com o escalonador automático de clusters. Para mais informações, consulte Escalonador automático de cluster.

Personalizar grupos de segurança de rede

Para personalizar um grupo de segurança de rede (NSG, na sigla em inglês) para um pool de nós, consulte Grupos de segurança de rede.

Crie um pool de nós.

Antes de criar um pool de nós, você precisa do seguinte:

  • Permissões para usar a ferramenta de linha de comando az para recuperar um ID de sub-rede do Azure.
  • Acesso à chave pública SSH do cluster de usuário.

Para criar um pool de nós, execute os comandos a seguir:

  1. Salve o ID da sub-rede VNet do Azure e a chave pública 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:

    • VNET_RESOURCE_GROUP_NAME: o nome do grupo de recursos em que está a VNet
    • VNET_NAME: o nome da sua VNet
    • KEY_PATH: o caminho para o par de chaves
  2. Crie um pool de nós com a 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}"
    

    Substitua:

  3. Verifique o status do seu pool de nós:

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

    Substitua:

    • NODE_POOL_NAME: um nome exclusivo para o pool de nós, por exemplo, node-pool-1
    • CLUSTER_NAME: o nome do cluster do GKE no Azure
    • GOOGLE_CLOUD_LOCATION: o local do Google Cloud que gerencia seu cluster

    A saída inclui o status do pool de nós, incluindo se é PROVISIONING ou RUNNING.

Criar um pool de nós em uma zona específica

Para criar um pool de nós em uma zona de disponibilidade específica do Azure, transmita a sinalização --azure-availability-zone à Google Cloud CLI na criação do pool.

Para criar um pool de nós em uma zona de disponibilidade específica do Azure com a Google Cloud CLI, execute o seguinte comando:

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

Substitua:

  • NODE_POOL_NAME: um nome exclusivo para o pool de nós, por exemplo, node-pool-1
  • CLUSTER_NAME: o nome do cluster.
  • GOOGLE_CLOUD_LOCATION: o local do Google Cloud que gerencia seu cluster
  • VM_SIZE: um tamanho de VM do Azure compatível
  • MIN_NODES: o número mínimo de nós no pool de nós. Para mais informações, consulte Escalonador automático de cluster.
  • MAX_NODES: o número máximo de nós no pool.
  • AZURE_ZONE: a zona de disponibilidade do Azure em que o GKE no Azure inicia o pool de nós, por exemplo, 3

A seguir