Compartir a través de


Escalado de grupos de nodos en Azure Kubernetes Service (AKS)

A medida que cambia la demanda de carga de trabajo de la aplicación, es posible que tenga que escalar el número de nodos de un grupo de nodos en Azure Kubernetes Service (AKS). En este artículo, aprenderá a escalar manualmente y automáticamente grupos de nodos en AKS.

Requisitos previos para el escalado del grupo de nodos de AKS

Escalado manual de un grupo de nodos

  1. Escale el número de nodos de un grupo de nodos mediante el comando [az aks nodepool scale][az-aks-nodepool-scale]. La --node-count marca especifica el número deseado de nodos del grupo de nodos. En este ejemplo, el grupo de nodos se escala a cinco nodos.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Compruebe el estado de los grupos de nodos mediante el comando [az aks nodepool list][az-aks-nodepool-list].

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

    En la salida de ejemplo siguiente se muestra que el grupo de nodos está en estado de Escalamiento con un recuento actualizado de cinco nodos.

    [
      {
        ...
        "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",
        ...
      }
    ]
    

    La operación de escalado tarda unos minutos en completarse. Una vez completada la operación de escalado, el grupo de nodos provisioningState cambia a Exitoso.

Escalado automático de un grupo de nodos con el escalador automático del clúster

Puede usar el escalador automático de clústeres con varios grupos de nodos, y puede habilitarlo en grupos de nodos individuales y pasar reglas de escalado automático únicas a ellos.

  • Habilite el escalador automático del clúster en un grupo de nodos existente mediante el comando [az aks nodepool update][az-aks-nodepool-update] con la marca --update-cluster-autoscaler. Las --min-count marcas y --max-count especifican el número mínimo y máximo de nodos del grupo de nodos. En este ejemplo, el escalador automático del clúster está habilitado con un recuento mínimo de un nodo y un recuento máximo de cinco nodos:

    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
    

Nota:

Si desea deshabilitar el escalador automático del clúster en un grupo de nodos, use el comando [az aks nodepool update][az-aks-nodepool-update] con la --disable-cluster-autoscaler marca en lugar de --update-cluster-autoscaler.

Pasos siguientes: Administración de grupos de nodos en AKS

Para más información sobre cómo administrar grupos de nodos en AKS, consulte Administración de grupos de nodos en Azure Kubernetes Service (AKS).