Criar um pool de nós

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

Antes de começar

Esta página pressupõe que você esteja familiarizado com o dimensionador automático de cluster. Para obter mais informações, consulte Dimensionador automático de cluster .

Personalizar grupos de segurança de rede

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

Criar 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 uma ID de sub-rede do Azure.
  • Acesso à chave pública SSH do cluster.

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

  1. Salve sua ID de sub-rede da VNet do Azure e a chave pública SSH em 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 pool de nós com o 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}"
    

    Substitua o seguinte:

    • NODE_POOL_NAME : um nome exclusivo para seu pool de nós — por exemplo, node-pool-1
    • CLUSTER_NAME : o nome do seu cluster do GKE no Azure
    • GOOGLE_CLOUD_LOCATION : o Google Cloud local 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 obter mais informações, consulte Cluster autoscaler
    • MAX_NODES : o número máximo de nós no pool de nós
  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 o seguinte:

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

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

Crie 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, passe o sinalizador --azure-availability-zone para o Google Cloud CLI ao criar o pool de nós.

Para criar um pool de nós em uma zona de disponibilidade específica do Azure com o 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.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}"

Substitua o seguinte:

  • NODE_POOL_NAME : um nome exclusivo para seu pool de nós — por exemplo, node-pool-1
  • CLUSTER_NAME : o nome do seu cluster
  • GOOGLE_CLOUD_LOCATION : o Google Cloud local 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 obter mais informações, consulte Cluster autoscaler
  • MAX_NODES : o número máximo de nós no pool de nós
  • AZURE_ZONE : a zona de disponibilidade do Azure onde o GKE no Azure inicia o pool de nós — por exemplo, 3

O que vem a seguir