What is Azure Kubernetes Service (AKS)? AZ-900 Guide
Azure Kubernetes Service (AKS) is a managed container orchestration service that simplifies deploying, managing, and scaling Kubernetes clusters on Azure. By handling the complex control plane for free, AKS allows you to focus on your worker nodes and applications, ensuring high availability and scalability for modern, microservices-based cloud architectures.
Why do you need container orchestration in the first place?
If you've spent any time with Docker, you know that running a single container is easy. But what happens when you have 500 containers across ten different microservices? Manually tracking which container is running on which VM, handling health checks, and updating versions becomes a nightmare. This is where orchestration comes in.
Azure Kubernetes Service (AKS) acts as the brain of your operation. It automates the deployment, scaling, and management of containerized applications. For the AZ-900 exam, you need to understand that AKS isn't just 'running containers'—it's managing the entire lifecycle of those containers so you don't have to manually restart a crashed instance at 3 AM.
How does the AKS architecture separate the control plane from nodes?
One of the most critical concepts for your certification is the split between the control plane and the node pools. In a standard Kubernetes setup, you'd have to manage the master nodes (the control plane) yourself. With AKS, Microsoft manages the control plane for you—and they do it for free. This includes the API server and the scheduler.
Your responsibility shifts to the node pools, which are the Virtual Machines (VMs) that actually run your applications. Because the control plane is managed, you can focus your budget and effort on the worker nodes. When you're studying, remember: Microsoft handles the 'brains' (control plane), and you pay for the 'brawn' (the VM nodes) where your pods actually live.
How does AKS handle scaling when traffic spikes?
Imagine your app goes viral or you're hitting a Black Friday peak. You can't manually add VMs fast enough to keep up. AKS solves this through two primary mechanisms: the Horizontal Pod Autoscaler (HPA) and the Cluster Autoscaler. HPA adds more pods (instances of your app) to an existing node when CPU or memory usage hits a certain threshold, typically around 70-80%.
If your existing nodes are completely full, the Cluster Autoscaler kicks in to add entirely new VM nodes to the cluster. This dynamic scaling ensures that your application remains responsive without you having to over-provision resources and waste money. Understanding this 'pod-first, node-second' scaling logic is a common focal point for Azure Fundamentals questions.
How does AKS integrate with Azure Container Registry (ACR)?
You can't run a container if you don't have an image to pull from. This is where Azure Container Registry (ACR) comes in. Think of ACR as your private library of container images. When you deploy a service to AKS, the cluster reaches out to ACR, pulls the specific version of the image you've tagged, and deploys it to the nodes.
This integration is seamless because both services live within the Azure backbone, reducing latency and increasing security. Instead of pulling images over the public internet, AKS uses a managed identity to securely authenticate with ACR. In a real-world CI/CD pipeline, your code is pushed to ACR, and AKS is notified to perform a rolling update to the new version.
How can you master AKS concepts for the AZ-900 exam?
The AZ-900 exam doesn't require you to be a Kubernetes administrator, but it does require you to distinguish AKS from Azure Container Instances (ACI) and App Service. The key is identifying the 'orchestration' keyword. If the scenario mentions complex scaling, multiple containers working together, or a need for a managed control plane, AKS is almost always the correct answer.
To truly lock this in, you need to move beyond reading and start testing. We provide 1,000 expert-curated Microsoft Azure Fundamentals (AZ-900) practice questions at Cert Sensei. Our platform doesn't just tell you if you're wrong; we provide detailed expert reasoning for every answer and domain-level analytics so you can see exactly where your knowledge of container services is lagging.
Is AKS always the best choice for containerized apps?
Not necessarily. If you have a simple, single-container task that only needs to run for a few minutes, AKS is overkill. In those cases, Azure Container Instances (ACI) is the better choice because it's 'serverless'—there are no VMs or clusters to manage. ACI is for simplicity; AKS is for scale and complexity.
When deciding between them, ask yourself: 'Do I need a full orchestrator to manage a complex ecosystem of services?' If yes, go with AKS. If you just need to run a quick script or a simple web app without the overhead of a cluster, ACI is your friend. Mastering this distinction is a guaranteed way to pick up extra points on your exam.
❓ Frequently Asked Questions
Do I have to pay for the AKS control plane?
No, the basic management of the control plane is provided by Azure at no cost. You only pay for the worker nodes (the VMs) and any associated storage or networking resources you use to run your applications.
What is the difference between a Pod and a Node in AKS?
A Node is a virtual machine in your cluster. A Pod is the smallest deployable unit in Kubernetes, which one or more containers run inside. Think of the Node as the house and the Pod as the room where the application actually lives.
Can I use AKS without Azure Container Registry?
Yes, you can pull images from public registries like Docker Hub. However, using ACR is highly recommended for production environments due to better security, faster pull speeds, and tighter integration with Azure's identity management.