Escalación del número de nodos en un clúster de Azure Kubernetes Service (AKS)
Si las necesidades del recurso de las aplicaciones cambian, puede escalar manualmente un clúster de AKS para ejecutar un número diferente de nodos. Durante la reducción vertical, los nodos se acordonarán y vaciarán minuciosamente para minimizar las interrupciones en las aplicaciones en ejecución. Durante el escalado vertical, AKS espera hasta que el clúster de Kubernetes marca los nodos como Ready antes de que se programen pods en ellos.
Escalado de los nodos de clúster
En primer lugar, obtenga el nombre del grupo de nodos con el comando az aks show. En el ejemplo siguiente se obtiene el nombre del grupo de nodos del clúster denominado myAKSCluster en el grupo de recursos myResourceGroup:
az aks show --resource-group myResourceGroup --name myAKSCluster --query agentPoolProfiles
La salida de ejemplo siguiente muestra que el nombre es nodepool1:
[
{
"count": 1,
"maxPods": 110,
"name": "nodepool1",
"osDiskSizeGb": 30,
"osType": "Linux",
"storageProfile": "ManagedDisks",
"vmSize": "Standard_DS2_v2"
}
]
Use el comandoaz aks scale para escalar los nodos de clúster. En el siguiente ejemplo, se escala un clúster denominado myAKSCluster en un único nodo. Proporcione su propio valor para --nodepool-name del comando anterior, como nodepool1:
az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 1 --nodepool-name <your node pool name>
La siguiente salida de ejemplo muestra que el clúster ha escalado correctamente a un nodo, como se muestra en la sección agentPoolProfiles:
{
"aadProfile": null,
"addonProfiles": null,
"agentPoolProfiles": [
{
"count": 1,
"maxPods": 110,
"name": "nodepool1",
"osDiskSizeGb": 30,
"osType": "Linux",
"storageProfile": "ManagedDisks",
"vmSize": "Standard_DS2_v2",
"vnetSubnetId": null
}
],
[...]
}
Escalado de grupos de nodos de User a 0
A diferencia de los grupos de nodos de Systemque siempre requieren nodos en ejecución, los grupos de nodos de User permiten escalar a 0. Para obtener más información sobre las diferencias entre los grupos de nodos de sistema y de usuario, consulte Grupos de nodos del sistema y del usuario.
Para escalar un grupo de usuarios a 0, puede usar az aks nodepool scale como alternativa al comando anterior az aks scale y establecer 0 como recuento de nodos.
az aks nodepool scale --name <your node pool name> --cluster-name myAKSCluster --resource-group myResourceGroup --node-count 0
También puede escalar automáticamente grupos de nodos de User a 0 nodos; para ello, establezca el parámetro --min-count del escalador automático del clúster en 0.
Pasos siguientes
En este artículo, escaló manualmente un clúster de AKS para aumentar o disminuir el número de nodos. También puede usar el escalador automático del clúster para escalar automáticamente el clúster.