Dimensionar a contagem de nós num cluster do Azure Kubernetes Service (AKS)Scale the node count in an Azure Kubernetes Service (AKS) cluster

Se o recurso tem de alterar seus aplicativos, pode dimensionar manualmente um cluster do AKS para executar um número diferente de nós.If the resource needs of your applications change, you can manually scale an AKS cluster to run a different number of nodes. Quando reduzir verticalmente, os nós são cuidadosamente isolados e drenados para minimizar a interrupção de aplicações em execução.When you scale down, nodes are carefully cordoned and drained to minimize disruption to running applications. Ao aumentar verticalmente as, AKS aguarda até que nós são marcados Ready pelo cluster de Kubernetes, antes de pods são agendadas nos mesmos.When you scale up, AKS waits until nodes are marked Ready by the Kubernetes cluster before pods are scheduled on them.

Dimensionar nós de clusterScale the cluster nodes

Primeiro, obtenha o name do seu conjunto de nó com o show do az aks comando.First, get the name of your node pool using the az aks show command. O exemplo seguinte obtém o nome do conjunto de nó para o cluster com o nome myAKSCluster no myResourceGroup grupo de recursos:The following example gets the node pool name for the cluster named myAKSCluster in the myResourceGroup resource group:

az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles

O resultado de exemplo seguinte mostra que o name é nodepool1:The following example output shows that the name is nodepool1:

$ az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles

[
  {
    "count": 1,
    "maxPods": 110,
    "name": "nodepool1",
    "osDiskSizeGb": 30,
    "osType": "Linux",
    "storageProfile": "ManagedDisks",
    "vmSize": "Standard_DS2_v2"
  }
]

Utilize o dimensionamento do az aks comando para dimensionar os nós de cluster.Use the az aks scale command to scale the cluster nodes. O exemplo seguinte dimensiona um cluster com o nome myAKSCluster para um único nó.The following example scales a cluster named myAKSCluster to a single node. Fornecer seu próprio – nodepool-name do comando anterior, tal como nodepool1:Provide your own --nodepool-name from the previous command, such as nodepool1:

az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>

O resultado de exemplo seguinte mostra o cluster foi dimensionada com êxito para um nó, como mostra a agentPoolProfiles secção:The following example output shows the cluster has successfully scaled to one node, as shown in the agentPoolProfiles section:

{
  "aadProfile": null,
  "addonProfiles": null,
  "agentPoolProfiles": [
    {
      "count": 1,
      "maxPods": 110,
      "name": "nodepool1",
      "osDiskSizeGb": 30,
      "osType": "Linux",
      "storageProfile": "ManagedDisks",
      "vmSize": "Standard_DS2_v2",
      "vnetSubnetId": null
    }
  ],
  [...]
}

Passos seguintesNext steps

Neste artigo, dimensionados manualmente um cluster do AKS para aumentar ou diminuir o número de nós.In this article, you manually scaled an AKS cluster to increase or decrease the number of nodes. Também pode utilizar o dimensionamento automático de clusters (atualmente em pré-visualização no AKS) para dimensionar automaticamente o seu cluster.You can also use the cluster autoscaler (currently in preview in AKS) to automatically scale your cluster.