Azure / Azure Kubernetes Service (AKS)
DevOpsGenie supports Azure Kubernetes Service (AKS) as a first-class deployment target. This section covers everything needed to run DevOpsGenie on Azure — from AKS cluster provisioning and Azure AD workload identity to KEDA autoscaling and Azure-native observability integrations.
Why AKS
Azure Kubernetes Service provides a managed Kubernetes control plane tightly integrated with the Azure ecosystem — Azure Active Directory (Entra ID), Azure Monitor, Azure Container Registry (ACR), Key Vault, and Azure Policy.
DevOpsGenie on AKS leverages:
- Terraform AzureRM modules for resource group, VNet, AKS, and managed identities
- Azure Workload Identity (replacement for AAD Pod Identity) for pod-level Azure API access
- KEDA for event-driven autoscaling on Azure workloads
- Azure Key Vault Provider for CSI Secrets Store integration
Azure-Specific Architecture
Azure Subscription
├── Resource Group: devopsgenie-production
│ ├── Virtual Network (3 availability zones)
│ │ ├── AKS Subnet → Nodes and pods
│ │ ├── Services Subnet → Internal load balancers
│ │ └── Private Endpoint Subnet → Key Vault, ACR, SQL
│ │
│ ├── AKS Cluster
│ │ ├── System Node Pool → Standard_D4s_v5 (platform add-ons)
│ │ └── User Node Pool → Standard_D8s_v5 (workloads)
│ │
│ └── Supporting Services
│ ├── Azure Container Registry (ACR)
│ ├── Azure Key Vault
│ ├── Azure Monitor + Log Analytics
│ └── Managed Identity (Workload Identity)
Supported Azure Regions
| Region | Display Name | Notes |
|---|---|---|
eastus | East US | Primary US region |
westeurope | West Europe | GDPR-compliant |
northeurope | North Europe | GDPR-compliant |
southeastasia | Southeast Asia | APAC primary |
australiaeast | Australia East | ANZ workloads |
Supported AKS Versions
DevOpsGenie tracks the AKS Long Term Support (LTS) channel. Current support matrix:
| Kubernetes Version | AKS LTS | DevOpsGenie Support |
|---|---|---|
| 1.30 | ✅ LTS | ✅ Supported |
| 1.29 | ✅ LTS | ✅ Supported |
| 1.28 | ✅ LTS | ✅ Supported |
Prerequisites
- Azure CLI (
az) 2.56+ configured with a subscription - Terraform ≥ 1.6
- kubectl ≥ 1.27
- Helm ≥ 3.12
- Azure subscription with sufficient compute quota for
Standard_Dseries VMs
Next Steps
- AKS Cluster Setup — provision your first AKS cluster with Terraform
- Azure AD & Workload Identity — pod-level access to Azure services
- KEDA Autoscaling — event-driven scaling for Azure workloads