MSDN Documentation

Understanding Azure Kubernetes Service (AKS) Architecture

This article provides a comprehensive overview of the architecture of Azure Kubernetes Service (AKS), detailing its components and how they interact to provide a robust and scalable container orchestration platform.

Core Components of AKS

AKS abstracts away the complexity of managing the Kubernetes control plane, allowing you to focus on deploying and managing your containerized applications. The architecture can be broadly divided into two main parts: the control plane and the agent nodes.

Control Plane

The Kubernetes control plane is responsible for maintaining the desired state of your cluster. In AKS, this control plane is managed by Azure as a free, highly available service. The key components of the control plane include:

Note: Azure fully manages the availability and scaling of the AKS control plane. You do not incur charges for the AKS control plane itself.

Agent Nodes

Agent nodes are the virtual machines that run your containerized applications. These are the nodes you pay for. Each agent node runs the following key components:

Networking in AKS

AKS provides flexible networking options to suit various application needs. Key networking concepts include:

Conceptual diagram of AKS architecture showing control plane and agent nodes.

Conceptual diagram of AKS architecture.

Storage in AKS

AKS integrates with Azure Storage solutions to provide persistent storage for your applications:

You can leverage Kubernetes Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) to dynamically provision and consume storage resources.

Integration with Azure Services

AKS seamlessly integrates with other Azure services to enhance its capabilities:

Key Benefits of AKS Architecture

By understanding the fundamental architecture of AKS, you can better design, deploy, and manage your containerized applications on Azure.