Azure Kubernetes Service (AKS)

Simplify the deployment, management, and operations of Kubernetes on Azure.

What is Azure Kubernetes Service (AKS)?

Azure Kubernetes Service (AKS) makes it simple to deploy, manage, and scale containerized applications and microservices using Kubernetes. Azure handles critical background tasks, such as health monitoring and maintenance, freeing you up to focus on your containers and not the underlying infrastructure.

AKS provides a managed Kubernetes experience in Azure, offering:

Key Features

Managed Control Plane

AKS provides a free managed Kubernetes control plane, so you don't need to worry about installing, operating, and maintaining your own Kubernetes master. Azure manages the control plane for you.

Automated Upgrades and Updates

Easily upgrade your Kubernetes cluster version with automated release channels and a robust upgrade experience.

Identity and Access Management

Integrate AKS with Azure Active Directory for secure authentication and role-based access control (RBAC) to your Kubernetes resources.

Secure and Resilient Clusters

Benefit from Azure's robust security features, including private clusters, network policies, and integration with Azure Security Center.

Developer Tools Integration

AKS integrates seamlessly with popular developer tools like Azure DevOps, GitHub Actions, and Helm for efficient CI/CD and application management.

Hybrid Cloud Ready

Extend your Kubernetes workloads across Azure and on-premises environments using Azure Arc enabled Kubernetes.

Getting Started with AKS

Ready to deploy your first containerized application on AKS? Follow these steps:

  1. Prerequisites: Ensure you have an Azure subscription and the Azure CLI installed.
  2. Create an AKS Cluster: Use the Azure CLI to create a new AKS cluster.
  3. az group create --name myResourceGroup --location eastus
    az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys
  4. Connect to your Cluster: Configure your Kubernetes command-line tool to connect to your cluster.
  5. az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
  6. Deploy an Application: Deploy a sample application using Kubernetes manifests.
  7. kubectl create deployment my-app --image=mcr.microsoft.com/azuredocs/aci-helloworld
    kubectl expose deployment my-app --port 80 --type LoadBalancer
  8. Verify Deployment: Check the status of your deployed application.
  9. kubectl get service my-app -o wide

For detailed instructions and more advanced scenarios, please refer to our Quickstart Guide and Tutorials.