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] kubernetes-drain 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, o az comando aguarda até que nós são marcados Ready pelo cluster de Kubernetes.When you scale up, the az command waits until nodes are marked Ready by the Kubernetes cluster.

Dimensionar nós de clusterScale the cluster nodes

Primeiro, obtenha o name da sua utilização de nodepool a [show do az aks] az-aks-show comando.First, get the name of your nodepool using the az aks show command. O exemplo seguinte obtém o nome de nodepool para o cluster com o nome myAKSCluster no myResourceGroup grupo de recursos:The following example gets the nodepool 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 comando az aks scale 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
    }
  ],
  "dnsPrefix": "myAKSClust-myResourceGroup-19da35",
  "enableRbac": true,
  "fqdn": "myaksclust-myresourcegroup-19da35-0d60b16a.hcp.eastus.azmk8s.io",
  "id": "/subscriptions/<guid>/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster",
  "kubernetesVersion": "1.9.11",
  "linuxProfile": {
    "adminUsername": "azureuser",
    "ssh": {
      "publicKeys": [
        {
          "keyData": "[...]"
        }
      ]
    }
  },
  "location": "eastus",
  "name": "myAKSCluster",
  "networkProfile": {
    "dnsServiceIp": "10.0.0.10",
    "dockerBridgeCidr": "172.17.0.1/16",
    "networkPlugin": "kubenet",
    "networkPolicy": null,
    "podCidr": "10.244.0.0/16",
    "serviceCidr": "10.0.0.0/16"
  },
  "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_eastus",
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
  "servicePrincipalProfile": {
    "clientId": "[...]",
    "secret": null
  },
  "tags": null,
  "type": "Microsoft.ContainerService/ManagedClusters"
}

Passos SeguintesNext steps

Saiba mais sobre como implementar e gerir AKS com os tutoriais de AKS.Learn more about deploying and managing AKS with the AKS tutorials.