AZ-900 Describe Azure architecture and services Practice Question
Which Azure service provides a managed Kubernetes environment that automatically scales node pools based on application demand?
⚠ Common exam trap
Candidates often confuse Azure App Service auto-scale or VM Scale Sets with Kubernetes-native autoscaling, but only AKS with Cluster Autoscaler provides a managed Kubernetes environment that scales node pools based on application pod demand rather than infrastructure metrics like CPU usage.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
AKS with Cluster Autoscaler
Azure Kubernetes Service (AKS) with Cluster Autoscaler is the correct answer because it specifically provides a managed Kubernetes environment where the Cluster Autoscaler automatically adjusts the number of agent nodes in a node pool based on pending pod resource requests. When pods cannot be scheduled due to insufficient compute resources, the Cluster Autoscaler scales out the node pool; when nodes are underutilized for a configurable period, it scales in. This is the only option that combines a managed Kubernetes control plane with intelligent, demand-driven node pool scaling.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Azure Container Instances
Why it's wrong here
Azure Container Instances (ACI) runs individual containers directly without an underlying orchestration layer, so it lacks the cluster node management that AKS provides. While ACI can scale container instances, it does not automatically add or remove virtual machines to accommodate pod scheduling demands. Scaling in ACI is at the container instance level, not the infrastructure node level, which is why it cannot fulfill the requirement for automatic Kubernetes infrastructure scaling.
- ✓
AKS with Cluster Autoscaler
Why this is correct
AKS with Cluster Autoscaler is the correct answer because the Cluster Autoscaler automatically adjusts the number of agent nodes in the AKS cluster based on pending pod scheduling requirements. When pods cannot be scheduled due to insufficient node resources, the autoscaler adds new nodes (up to the configured maximum), and when nodes are underutilized and pods can be rescheduled, it removes nodes. This directly scales the underlying infrastructure to match Kubernetes workload demands, unlike other services that scale at a different layer.
- ✗
Azure App Service with auto-scale
Why it's wrong here
Azure App Service with auto-scale scales the number of web app instances (workers) running your application, based on metrics like CPU percentage or memory pressure. It does not manage a Kubernetes cluster or scale cluster nodes, and it has no awareness of pod scheduling constraints. Auto-scaling in App Service is limited to the PaaS web app layer, making it unsuitable for scaling Kubernetes infrastructure to accommodate pod scheduling demands.
- ✗
Azure VM Scale Sets
Why it's wrong here
Azure VM Scale Sets (VMSS) can automatically scale the number of identical VMs based on performance thresholds or schedules, but it operates at the virtual machine level without any Kubernetes integration. VMSS does not understand pod scheduling or Kubernetes resource requests and limits, so it cannot scale based on unschedulable pods. Even if you combine VMSS with a Kubernetes cluster, the scaling decisions are not tied to the cluster's pod demand, which is why AKS Cluster Autoscaler is the appropriate tool for this scenario.
Go deeper
Related to this question
Learn chapter
Azure Regions and Geographies
Key term
AKS
Azure Kubernetes Service (AKS) is a managed container orchestration service on Microsoft Azure that simplifies deploying, managing, and scaling containerized applications using Kubernetes.
Key term
Azure Kubernetes Service
Azure Kubernetes Service is a managed container orchestration service that simplifies deploying, managing, and scaling containerized applications using Kubernetes on Microsoft Azure.
About these practice questions
Courseiva writes every AZ-900 question from scratch — 981 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This AZ-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-900 exam.