AKS Node configuration mismatch

David Poor 0 Reputation points
2026-07-08T13:45:17.58+00:00

Summary: AKS system nodepool in persistent Failed provisioning state with corrupted metadata. Nodepool has disappeared from az aks nodepool  list but underlying VMs and nodes are still running and healthy.

Symptoms: - Nodepool "system" shows Failed provisioningState - vmSize and count are blank/null in nodepool metadata - Upgrade attempt fails: "QuotaExceeded - unable to create    minimum required surge nodes" - After update attempt, nodepool no longer appears in  az aks nodepool list - However 2 VMs are still running and healthy. kubectl get nodes shows both nodes Ready - All workload pods are running on these nodes - Nodepool type: VirtualMachines fleet (not VMSS)

Commands run and their output: az aks nodepool list → system nodepool now missing entirely az vm list → both VMs present and Succeeded kubectl get nodes → both nodes Ready v1.32.4 az aks nodepool show --name system --query status →    {"provisioningError": null}

Request: Please reconcile the AKS control plane metadata for the system  nodepool so that: 1. Nodepool reappears in az aks nodepool list 2. provisioningState returns to Succeeded 3. vmSize and count are correctly populated 4. Upgrades can proceed without data loss

Azure Kubernetes Service
Azure Kubernetes Service

An Azure service that provides serverless Kubernetes, an integrated continuous integration and continuous delivery experience, and enterprise-grade security and governance.


1 answer

Sort by: Most helpful
  1. Alex Burlachenko 25,110 Reputation points MVP Volunteer Moderator
    2026-07-14T07:56:36.3066667+00:00

    hi David Poor & thx for sharing urs issue here at Q&A portal,

    looks like corrupted or stale AKS control-plane metadata, not a node health issue. The nodes and underlying VMs are still healthy, but the node pool resource has effectively disappeared from the AKS API and now has missing vmSize and count values. That isn’t something u can safely repair from kubectl or by editing the VMs directly. I wouldn’t delete or recreate those VMs manually. They’re still carrying the workloads, and doing that could turn a control-plane metadata problem into an outage.This needs Microsoft AKS support to reconcile the managed cluster state. Include the cluster resource ID, node resource group, node pool name, VM resource IDs, timestamps, failed operation/correlation IDs, and the output from az aks nodepool list, az vm list, and kubectl get nodes.

    The quota error is probably secondary noise here. The real issue is that AKS no longer has a consistent node pool object to manage or upgrade. Only the AKS backend team can restore that metadata safely.

    rgds,

    Alex

    &

    If my answer was helpful pls mark it and additional thx if u follow me at Q&A portal

    and at my blog https://ctrlaltdel.blog/

     

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.