Compartilhar via


Dimensionar pools de nós no AKS (Serviço de Kubernetes do Azure)

À medida que as demandas de carga de trabalho do aplicativo mudam, talvez seja necessário dimensionar o número de nós em um pool de nós no AKS (Serviço de Kubernetes do Azure). Neste artigo, você aprenderá como escalar pools de nós manual e automaticamente no AKS.

Pré-requisitos para o dimensionamento do pool de nós do AKS

  • Um cluster AKS existente com no mínimo um pool de nós. Se você precisar criar um, consulte Criar um cluster do AKS com pools de nós.
  • Você precisará da CLI do Azure versão 2.2.0 ou posterior instalada e configurada. Execute az --version para encontrar a versão. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.

Dimensionar um pool de nós manualmente

  1. Dimensione o número de nós em um pool de nós usando o comando [az aks nodepool scale][az-aks-nodepool-scale]. O --node-count parâmetro especifica o número desejado de nós no conjunto de nós. Neste exemplo, o conjunto de nós é dimensionado para cinco nós.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Verifique o status dos pools de nós usando o comando [az aks nodepool list][az-aks-nodepool-list].

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    O exemplo de saída a seguir mostra que o conjunto de nós está no estado de dimensionamento com uma nova contagem de cinco nós:

    [
      {
        ...
        "count": 5,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Scaling",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    Leva alguns minutos para que a operação de dimensionamento seja concluída. Após a conclusão da operação de dimensionamento, o pool de nós provisioningState muda para Concluído com êxito.

Dimensionar um pool de nós automaticamente com o dimensionador automático de cluster

Você pode usar o dimensionador automático de cluster com vários pools de nós e habilitá-lo em pools de nós individuais e passar regras de dimensionamento automático exclusivas para eles.

  • Habilite o dimensionador automático de cluster em um pool de nós existente usando o comando [az aks nodepool update][az-aks-nodepool-update] usando a flag --update-cluster-autoscaler. Os sinalizadores --min-count e --max-count especificam o número mínimo e máximo de nós no pool de nós. Neste exemplo, o escalonador automático de cluster está ativado com um número mínimo de um nó e um número máximo de cinco nós:

    az aks nodepool update \
      --resource-group <resource-group-name> \
      --cluster-name <cluster-name> \
      --name <node-pool-name> \
      --update-cluster-autoscaler \
      --min-count 1 \
      --max-count 5
    

Observação

Se você quiser desabilitar o escalonador automático de cluster em um pool de nós, use o comando [az aks nodepool update][az-aks-nodepool-update] com a opção --disable-cluster-autoscaler em vez de --update-cluster-autoscaler.

Próximos passos: Gerenciamento de pools de nós no AKS

Para saber mais sobre como gerenciar pools de nós no AKS, consulte Gerenciar pools de nós no AKS (Serviço de Kubernetes do Azure).