Skip to content

Commit 24832da

Browse files
author
Amson Liu
authored
Merge pull request #9232 from naman-msft/docs-editor/cannot-scale-cluster-autoscale-1751313814
AB#6460: Update cannot-scale-cluster-autoscaler-enabled-node-pool.md
2 parents fd1e876 + 746075e commit 24832da

File tree

1 file changed

+27
-25
lines changed

1 file changed

+27
-25
lines changed

support/azure/azure-kubernetes/create-upgrade-delete/cannot-scale-cluster-autoscaler-enabled-node-pool.md

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@ title: Cluster autoscaler fails to scale with cannot scale cluster autoscaler en
33
description: Learn how to troubleshoot the cannot scale cluster autoscaler enabled node pool error when your autoscaler isn't scaling up or down.
44
author: sgeannina
55
ms.author: ninasegares
6-
ms.date: 04/17/2025
7-
ms.reviewer: aritraghosh, chiragpa.momajed
6+
ms.date: 06/09/2024
7+
ms.reviewer: aritraghosh, chiragpa
88
ms.service: azure-kubernetes-service
9-
ms.custom: sap:Create, Upgrade, Scale and Delete operations (cluster or nodepool)
9+
ms.custom: sap:Create, Upgrade, Scale and Delete operations (cluster or nodepool), innovation-engine
1010
---
11+
1112
# Cluster autoscaler fails to scale with "cannot scale cluster autoscaler enabled node pool" error
1213

13-
This article discusses how to resolve the "cannot scale cluster autoscaler enabled node pool" error that occurs when you scale a cluster that has an autoscaler-enabled node pool.
14+
This article discusses how to resolve the "cannot scale cluster autoscaler enabled node pool" error that appears when scaling a cluster with an autoscaler enabled node pool.
1415

1516
## Symptoms
1617

@@ -22,33 +23,33 @@ You receive an error message that resembles the following message:
2223
2324
## Troubleshooting checklist
2425

25-
Azure Kubernetes Service (AKS) uses Azure Virtual Machine Scale Sets-based agent pools. These pools contain cluster nodes and [cluster autoscaling capabilities](/azure/aks/cluster-autoscaler), if they're enabled.
26+
Azure Kubernetes Service (AKS) uses virtual machine scale sets-based agent pools, which contain cluster nodes and [cluster autoscaling capabilities](/azure/aks/cluster-autoscaler) if enabled.
2627

2728
### Check that the cluster virtual machine scale set exists
2829

29-
1. Sign in to the [Azure portal](https://portal.azure.com).
30-
1. Find the node resource group by searching for the following names:
30+
1. Sign in to [Azure portal](https://portal.azure.com).
31+
1. Find the node resource group by searching the following names:
32+
33+
- The default name `MC_{AksResourceGroupName}_{YourAksClusterName}_{AksResourceLocation}`.
34+
- The custom name (if it was provided at creation).
3135

32-
- The default name `MC_{AksResourceGroupName}_{YourAksClusterName}_{AksResourceLocation}`
33-
- The custom name (if it was provided at creation)
34-
>
3536
> [!NOTE]
36-
> When you create a cluster, AKS automatically creates a second resource group to store the AKS resources. For more information, see [Why are two resource groups created with AKS?](/azure/aks/faq#why-are-two-resource-groups-created-with-aks)
37+
> When you create a new cluster, AKS automatically creates a second resource group to store the AKS resources. For more information, see [Why are two resource groups created with AKS?](/azure/aks/faq#why-are-two-resource-groups-created-with-aks)
3738
38-
1. Check the list of resources to make sure that a virtual machine scale set exists.
39+
1. Check the list of resources and make sure that there's a virtual machine scale set.
3940

4041
## Cause 1: The cluster virtual machine scale set was deleted
4142

42-
If you delete the virtual machine scale set that's attached to the cluster, this action causes the cluster autoscaler to fail. It also causes issues when you provision resources such as nodes and pods.
43+
Deleting the virtual machine scale set attached to the cluster causes the cluster autoscaler to fail. It also causes issues when provisioning resources such as nodes and pods.
4344

4445
> [!NOTE]
45-
> Modifying any resource under the node resource group in the AKS cluster is an unsupported action and causes cluster operation failures. You can prevent changes from being made to the node resource group by [blocking users from modifying resources](/azure/aks/cluster-configuration#fully-managed-resource-group-preview) that are managed by the AKS cluster.
46+
> Modifying any resource under the node resource group in the AKS cluster is an unsupported action and will cause cluster operation failures. You can prevent changes from being made to the node resource group by [blocking users from modifying resources](/azure/aks/cluster-configuration#fully-managed-resource-group-preview) managed by the AKS cluster.
4647
4748
### Reconcile node pool
4849

4950
If the cluster virtual machine scale set is accidentally deleted, you can reconcile the node pool by using `az aks nodepool update`:
5051

51-
```bash
52+
```shell
5253
# Update Node Pool Configuration
5354
az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <nodepool-name> --tags <tags> --node-taints <taints> --labels <labels>
5455

@@ -59,13 +60,13 @@ Monitor the node pool to make sure that it's functioning as expected and that al
5960

6061
## Cause 2: Tags or any other properties were modified from the node resource group
6162

62-
You may experience scaling errors if you modify or delete Azure-created tags and other resource properties in the node resource group. For more information, see [Can I modify tags and other properties of the AKS resources in the node resource group?](/azure/aks/faq#can-i-modify-tags-and-other-properties-of-the-aks-resources-in-the-node-resource-group)
63+
You may receive scaling errors if you modify or delete Azure-created tags and other resource properties in the node resource group. For more information, see [Can I modify tags and other properties of the AKS resources in the node resource group?](/azure/aks/faq#can-i-modify-tags-and-other-properties-of-the-aks-resources-in-the-node-resource-group)
6364

6465
### Reconcile node resource group tags
6566

6667
Use the Azure CLI to make sure that the node resource group has the correct tags for AKS name and the AKS group name:
6768

68-
```bash
69+
```shell
6970
# Add or update tags for AKS name and AKS group name
7071
az group update --name <node-resource-group-name> --set tags.AKS-Managed-Cluster-Name=<aks-managed-cluster-name> tags.AKS-Managed-Cluster-RG=<aks-managed-cluster-rg>
7172

@@ -76,21 +77,22 @@ Monitor the resource group to make sure that the tags are correctly applied and
7677

7778
## Cause 3: The cluster node resource group was deleted
7879

79-
Deleting the cluster node resource group causes issues when you provision the infrastructure resources that are required by the cluster. This action causes the cluster autoscaler to fail.
80+
Deleting the cluster node resource group causes issues when provisioning the infrastructure resources required by the cluster, which causes the cluster autoscaler to fail.
8081

8182
## Solution: Update the cluster to the goal state without changing the configuration
8283

83-
To resolve this issue, run the following command to recover the deleted virtual machine scale set or any tags (missing or modified).
84+
To resolve this issue, you can run the following command to recover the deleted virtual machine scale set or any tags (missing or modified):
8485

8586
> [!NOTE]
86-
> It might take a few minutes until the operation finishes.
87+
> It might take a few minutes until the operation completes.
88+
89+
Set your environment variables for the AKS cluster resource group and cluster name before running the command. A random suffix is included to prevent name collisions during repeatable executions, but you must ensure the resource group and cluster exist.
8790

8891
```azurecli
89-
az aks update --resource-group <resource-group-name> --name <aks-cluster-name>
92+
export RANDOM_SUFFIX=$(head -c 3 /dev/urandom | xxd -p)
93+
export AKS_RG_NAME="MyAksResourceGroup$RANDOM_SUFFIX"
94+
export AKS_CLUSTER_NAME="MyAksCluster$RANDOM_SUFFIX"
95+
az aks update --resource-group $AKS_RG_NAME --name $AKS_CLUSTER_NAME --no-wait
9096
```
9197

92-
### Additional troubleshooting tips
93-
94-
- Check the Azure Activity Log for any recent changes or deletions.
95-
9698
[!INCLUDE [Azure Help Support](../../../includes/azure-help-support.md)]

0 commit comments

Comments
 (0)