Azure Kubernetes Service (AKS) is Microsoft's managed Kubernetes cluster service and one of Azure's flagship compute services as of 2026. It is widely adopted as the platform for microservices, CI/CD, scalable web apps, and ML pipelines, with 30-40% of new development projects built on AKS. This article comprehensively organizes the basic AKS architecture, networking choices, Ingress strategy, and security best practices.
AKS has a two-layer structure: a Control Plane (managed) and Node Pools (user-managed).
Monthly cost estimates for typical configurations:
| Mode | Pod IP Range | VNet IP Usage | Status |
|---|---|---|---|
| Kubenet (legacy) | Isolated (10.244.0.0/16) | Low | Legacy, limited features |
| Azure CNI (Classic) | Directly from VNet subnet | High (250 pod IPs per node) | Full features but heavy IP usage |
| Azure CNI Overlay (recommended) | Overlay range | Low (nodes only) | GA 2023, recommended for new clusters |
For new AKS clusters, Azure CNI Overlay is the only sensible choice and has become the standard AKS networking pattern.
| Option | Characteristics | Best Fit |
|---|---|---|
| NGINX Ingress Controller | OSS standard, lightweight | Simple needs, lowest cost |
| Application Gateway Ingress Controller (AGIC) | Uses Azure Application Gateway WAF v2 as Ingress | Need WAF, prefer Azure-managed |
| Application Gateway for Containers (AGC) | GA 2024, Kubernetes Gateway API compliant, AGIC successor | New deployments, high performance |
| Istio (Service Mesh) | Inter-microservice traffic control, mTLS, observability | Complex inter-microservice communication |
For authentication from AKS pods to Azure resources, AKS Workload Identity is the currently recommended primary approach.
Existing AAD Pod Identity users must migrate to Workload Identity. For details, see the Managed Identity vs Service Principal article.
AKS can use multiple storage services via CSI Drivers.
What is AKS?
Azure Kubernetes Service (AKS) is Microsoft's managed Kubernetes cluster service. Microsoft fully manages the Kubernetes (k8s) control plane (etcd, kube-apiserver, kube-controller-manager, kube-scheduler) for free, and users only manage worker nodes (VMs). It is the standard service for serious container orchestration on Azure, widely adopted for microservices, CI/CD, scalable web apps, and ML pipeline platforms. As of 2026, it is one of Azure's flagship compute services, with 30-40% of new development projects built on AKS.
What is the AKS pricing model?
The control plane is free on the Standard tier (Free SLA, 99.5%). Enabling the Uptime SLA (99.95%) costs $73/month plus worker node VM costs. Worker nodes follow standard Azure VM pricing (Pay-as-you-go, Reserved Instance, Spot eligible). Load balancers, public IPs, and storage are billed separately. A typical dev environment (D2s_v5 x 3 nodes) runs $200-350/month, while production (D4s_v5 x 5 nodes + Uptime SLA + LB + Premium SSD) runs around $1,000-2,000/month. For cost optimization, Spot Node Pools, Reserved Instances, and KEDA-based pod autoscaling (scale-to-zero during idle) are effective.
What are the main AKS components?
An AKS cluster consists of: 1) Control Plane (Microsoft-managed): etcd, kube-apiserver, kube-controller-manager, kube-scheduler. 2) Node Pools: groups of VMs (System Node Pool runs kube-system pods; User Node Pools run application pods). 3) Networking: Azure CNI (pods get VNet IPs), Kubenet (NAT), or Azure CNI Overlay (pods get overlay IPs, more efficient). 4) Storage: Azure Disk CSI Driver (Premium SSD / Ultra Disk), Azure File CSI Driver (SMB / NFS), Azure Blob CSI Driver. 5) Add-ons: HTTP Application Routing, Application Gateway Ingress Controller (AGIC), Azure Policy, Azure Monitor for Containers, Microsoft Defender for Containers.
Which networking model should I pick (Kubenet vs Azure CNI)?
Azure CNI is recommended for nearly all new projects. Kubenet (legacy): pods use an internal IP range (10.244.0.0/16) with NAT for external traffic. Low IP consumption and simple, but limited pod-to-pod communication and limited Network Policy support. Azure CNI (Classic): pods get IPs directly from a VNet subnet, allowing direct communication with VNet resources, other VNets, and on-prem. Full Network Policy support, but heavy IP consumption (up to 250 IPs per node). Azure CNI Overlay (GA 2023, current recommendation): pods use an overlay IP range and do not consume VNet IPs, combining Azure CNI flexibility with IP efficiency. For new AKS deployments, Azure CNI Overlay is the only sensible choice and has become the standard AKS networking pattern.
How do I choose an Ingress (Application Gateway vs NGINX)?
Main AKS Ingress options: 1) Application Gateway Ingress Controller (AGIC): uses Azure Application Gateway WAF v2 as Ingress, WAF integration, Azure-managed, mid-tier cost. 2) NGINX Ingress Controller: the OSS standard, strong community support, lowest cost (internal LB only). 3) Istio (Service Mesh): also handles inter-service communication; complex but powerful for mTLS and observability. 4) Application Gateway for Containers (AGC, GA 2024): the next generation of Application Gateway, Kubernetes Gateway API compliant, more features and better performance. Use NGINX for simple needs, AGIC or AGC if you need WAF, and Istio when inter-microservice communication is complex. AGC went GA in 2024 and is expected to become the mainstream AGIC successor.
What is the difference between Workload Identity and Pod Identity?
Authentication from AKS pods to Azure resources (Storage Accounts, Key Vaults, etc.) has evolved. AAD Pod Identity (legacy): installs the aad-pod-identity add-on in the cluster and assigns Azure Identities based on pod IPs. Slated for retirement in September 2024 and treated as legacy. AKS Workload Identity (new, recommended): uses standard Kubernetes Service Accounts + Azure AD + OIDC federation. Pods present a Service Account OIDC token to Azure AD to obtain access tokens. Simple, scalable, and performant. As of 2026, Workload Identity is the only choice for AKS, and existing AAD Pod Identity users must migrate to Workload Identity.
What are the AKS security best practices?
Key security measures: 1) Private Cluster (expose the API Server only on a private IP, blocking public access). 2) Enable Microsoft Defender for Containers (vulnerability scanning + runtime detection). 3) Enforce organizational policies via Azure Policy for AKS (e.g., disallow privileged containers). 4) Manage pod authentication with Microsoft Entra Workload Identity. 5) Scan images with Azure Container Registry (ACR) + Trivy / Microsoft Defender. 6) Restrict in-cluster traffic with Network Policy (Calico). 7) Control API Server access with RBAC for Kubernetes + Microsoft Entra ID integration. 8) Enable automatic AKS Update / Node Image updates. 9) Send audit logs to Microsoft Sentinel. 10) Encrypt Kubernetes Secrets (envelope encryption with Key Vault). These are mandatory items for production AKS meeting SOC2 / ISO 27001 audits.
Which certifications are related?
AZ-104 (Administrator) domain 3 covers AKS fundamentals. AZ-204 (Developer Associate, note: retires July 2026) covers AKS deployment from a developer's perspective. AZ-400 (DevOps Engineer Expert) covers CI/CD and GitOps (Argo CD / FluxCD) to AKS. AZ-305 (Solutions Architect Expert) covers architectural choices (AKS vs Container Apps vs Functions). SC-100 (Cybersecurity Architect Expert) covers AKS security. Outside Microsoft, pairing with CKA (Certified Kubernetes Administrator), CKAD (Application Developer), and CKS (Security) is a powerful combination for DevOps engineers. See the Azure DevOps Engineer career roadmap for details.
Related Articles & Deep Dives
Azure Managed Identity vs Service Principal 完全比較|認証パターンの選定と実装ベストプラクティス【2026 年版】
Azure の認証エンティティ Managed Identity と Service Principal を完全比較。System-assigned / User-assigned の使い分け、Client Secret vs Certificate vs Workload Identity Federation の選定、AKS Workload Identity、Azure サービス対応状況、関連認定試験 (SC-300 / AZ-204 / AZ-400) を日本語で網羅。実装パターン集付き。
AKS Node Pool 戦略|System/User/Spot/GPU/Windows の使い分けとコスト最適化【2026 年版】
Azure Kubernetes Service (AKS) の Node Pool 設計戦略を完全解説。System / User / Spot / GPU / Windows Node Pool の使い分け、Cluster Autoscaler vs Node Auto Provisioning (NAP/Karpenter)、Pod の Affinity / Tolerations、コスト最適化、関連認定試験 (AZ-104 / AZ-400 / CKA) を日本語で網羅。
AZ-104 vs AZ-204 完全比較|Microsoft Azure Administrator vs Developer Associate の違いと選び方【2026 年版】
Microsoft Azure の 2 大 Associate 認定 AZ-104 (Administrator) と AZ-204 (Developer) を完全比較。対象ロール・出題範囲・難易度・学習時間・受験料・キャリアパスを表形式で整理。AZ-204 2026 年 7 月リタイア後の判断材料、両方取る価値、次の認定への進路まで日本語で網羅。
Azure Spot VM 詳細ガイド|Eviction Policy・Max Price・Placement Score・AKS Spot Node Pool【2026 年版】
Azure Spot VM の詳細ガイド。Eviction Policy (Deallocate / Delete) 選択・Max Price 戦略・Spot Placement Score・制約・AKS Spot Node Pool 構成・コスト効果・運用ベストプラクティス・関連認定試験 (AZ-104 / AZ-305 / AZ-400) を日本語で網羅。最大 90% コスト削減の実装パターン。
Technical information in this article is based on the Azure Kubernetes Service Documentation. This article is not an official Microsoft Corporation product and has no affiliation or sponsorship relationship. Microsoft and Azure are trademarks of the Microsoft group of companies. Kubernetes is a registered trademark of the Linux Foundation. Information is based on official public materials as of May 24, 2026. Always check the official pages for the latest information.
Practice with certification-focused question sets
View Azure exam prepNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
AZ-900 Azure Fundamentals: Complete Exam Guide (2026)
Pass AZ-900 — cloud concepts, Azure architecture, management...
Azure Certification Roadmap: Which Cert to Take Next (2026)
Choose your Azure certification path — Fundamentals, Associa...
AI-901 Azure AI Fundamentals (Beta): Complete Guide (2026)
Pass AI-901 — Microsoft Foundry, generative AI, responsible ...
Microsoft Entra ID Fundamentals for Azure Certs (2026)
Entra ID basics every cert candidate needs — tenants, identi...
DP-900 Azure Data Fundamentals: Complete Guide (2026)
Pass DP-900 — relational, non-relational, analytics, Power B...