Azure Kubernetes Service (AKS)

Simplify Kubernetes management, deployment, and operations

Use a fully managed Kubernetes container orchestration service.

Kubernetes made easy

Learn how Azure Kubernetes Service (AKS) simplifies the deployment and operations of Kubernetes and enables you to dynamically scale your application infrastructure with confidence and agility.

Deploy and manage Kubernetes with ease

Easily provision clusters via the Azure portal and Azure CLI, or with infrastructure as code tools such as Azure Resources Manager and Terraform. Simplify cluster maintenance with automated upgrades and scaling. And gain operational visibility into your managed Kubernetes environment with control plane telemetry, log aggregation, and container health visible as part of the Azure portal, automatically configured for AKS clusters.

Scale and run applications with confidence

Meet growing demands with built-in application autoscaling. Deploy your containerized applications globally on AKS, taking advantage of Azure datacenters. Boost application performance by routing traffic to the closest region using Azure Traffic Manager. With the Virtual Kubelet support (preview), use Azure Container Instances to elastically burst from your AKS cluster when traffic comes in spikes.

Secure your Kubernetes environment

Control access to your Kubernetes cluster with Azure Active Directory accounts and user groups. For fine-grained control over Kubernetes resources, integrate Azure Active Directory with Kubernetes role-based access controls. Safeguard cryptographic keys and other secrets used by Kubernetes master and agent nodes with Key Vault. Secure your container network communication with custom virtual networks, Azure Container Network Interface (CNI) , and network policy enforcement.

Accelerate containerized application development

Get started with minimal dev machine setup. Easily define, install, and upgrade even the most complex Kubernetes applications using Helm and automatically scaffold and containerize your applications. Iteratively develop, test, and debug your containers using Azure Dev Spaces and Visual Studio, Visual Studio Code, or Azure CLI. Share an AKS cluster and collaboratively work together without needing to replicate or mock up dependencies. Deploy apps in seconds with built-in HTTP routing.

Work how you want with open-source tools and APIs

AKS is 100-percent open-source Kubernetes, enabling you to take full advantage of the services and tools in the Kubernetes ecosystem. Use popular open-source tools like Helm, Draft, and Brigade to automate your software delivery pipeline. Easily integrate Kubernetes with SLA-backed Azure Services, such as CosmosDB, using the Open Service Broker for Azure.

Set up CI/CD in a few clicks

With Azure DevOps Project (Preview), you can install an application into Kubernetes with a full CI/CD pipeline and app telemetry in just three steps. Use Azure Container Registry to simplify container development and manage a single registry replicated across multiple regions. Geo-replication from Azure Container Registry enables you to manage global deployments as one entity to simplify operations and management.

Cover of Designing Distributed Systems book

Free e-book: Designing Distributed Systems

Explore how repeatable, generic patterns and reusable components can make developing distributed systems easier and more efficient—so you can focus more time on development. Get the free O’Reilly e-book by Brendan Burns, Distinguished Engineer at Microsoft and co-founder of the Kubernetes project.

Download the e-book

Customers using Azure Kubernetes Service

Azure Kubernetes Service common scenarios

  • Easily migrate existing applicationEasily migrate existing application12345
    1. Overview
    2. Flow


    Easily migrate existing application to container(s) and run within the Azure managed Kubernetes service (AKS). Control access via integration with AzureActive Directory and access SLA-backed Azure Services such as Azure Databasefor MySQL using OSBA (Opensource Broker for Azure) for your data needs.


    1. 1 User converts existing application to container(s) & publishes container image(s)to the Azure Container Registry
    2. 2 Using Azure Portal or command line, user deploys containers to AKS cluster
    3. 3 Azure Active Directory is used to control access to AKS resources
    4. 4 Easily access SLA-backed Azure Services such as Azure Database for MySQL usingOSBA (Opensource Broker for Azure)
    5. 5 Optionally, AKS can be deployed with a VNET virtual network
  • Simplify the deployment and management of Microservices based applicationsSimplify the deployment and management of Microservices based applications12345567778
    1. Overview
    2. Flow


    Use AKS to simplify the deployment and management of microservices basedarchitecture. AKS streamlines horizontal scaling, self-healing, load balancing,secret management.


    1. 1 Developer uses IDE such as Visual Studio to commit changes to Github
    2. 2 Github triggers a new build on VSTS
    3. 3 VSTS packages microservices as containers and pushes them to the AzureContainer Registry
    4. 4 Containers are deployed to AKS cluster
    5. 5 Users access services via apps and website
    6. 6 Azure Active Directory is used to secure access to the resources
    7. 7 Microservices use databases to store and retrieve information
    8. 8 Administrator accesses via a separate admin portal
  • Scale with ease using AKS and ACIScale with ease using AKS and ACI443321
    1. Overview
    2. Flow


    Use the AKS virtual node to provision pods inside ACI that start in seconds. This enables AKS to run with just enough capacity for your average workload. As you run out of capacity in your AKS cluster, scale out additional pods in ACI without any additional servers to manage.


    1. 1 User registers container in Azure Container Registry
    2. 2 Container images are pulled from the Azure Container Registry
    3. 3 AKS virtual node, a Virtual Kubelet implementation, provisions pods inside ACI from AKS when traffic comes in spikes.
    4. 4 AKS and ACI containers write to shared data store
  • IoT device deployment and management on demandIoT device deployment and management on demand12
    1. Overview
    2. Flow


    IoT scenarios can potentially involve hundreds to thousands of IoT devices. AKSprovides scalable compute resources on demand for IoT solutions, running inthe cloud or on-premises.


    1. 1 User initiates AKS deployment using a Helm Chart
    2. 2 IoT Edge Connector virtual node deploys to Edge devices via the IoT Hub.
    3. 3 Deployment is updated on Edge devices
  • Machine Learning model training with AKSMachine Learning model training with AKS