Conceptly
← All Concepts
☸️

Azure Kubernetes Service

ComputeManaged Kubernetes for container orchestration on Azure

Azure Kubernetes Service runs Kubernetes clusters while Azure manages the control plane. Teams focus on deploying and scaling containers while Azure handles the cluster management layer that would otherwise become its own operational burden.

Architecture Diagram

🔍 Structure

Dashed line animations indicate the flow direction of data or requests

Why do you need it?

Running a few containers is easy. Running dozens of them across upgrades, failures, traffic bursts, and rollback events is not. The moment teams need placement decisions, self-healing, coordinated deployments, and elastic scaling, container operations become an orchestration problem rather than a single-host problem.

Why did this approach emerge?

Containers reduced environment drift, but they also created a new scaling problem once applications were split into many services. Kubernetes became the standard answer, yet operating Kubernetes directly introduced control plane uptime, certificate rotation, backup, and upgrade work. AKS exists because many teams wanted Kubernetes capabilities without owning the entire cluster-management burden.

How does it work inside?

AKS separates a managed control plane from user-managed node pools. The control plane receives deployment intent and decides where pods (the smallest deployable unit in Kubernetes, usually one or a few tightly coupled containers) should run. Node pools hold the actual container workloads, and autoscaling expands pods or nodes as resource pressure changes. The result is a platform for continuously reconciling desired state with actual cluster state.

When should you use it?

AKS is a strong fit for teams running many independently deployable services, workloads with distinct node requirements, or platforms that need cluster-level traffic and policy control. It is often too much when the system is small, the traffic pattern is simple, or the team does not want to invest in Kubernetes operations discipline.

Run microservices with independent deployment and scalingBuild cluster-based CI/CD rollout pipelinesOperate hybrid or portable Kubernetes environmentsSplit general and GPU workloads into separate node pools