Bursting from AKS with ACI

Solution Idea

If you'd like to see us expand this article with more information (implementation details, pricing guidance, code examples, etc), let us know with GitHub Feedback!

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.

Architecture

Architecture Diagram Download an SVG of this architecture.

Data Flow

  1. User registers container in Azure Container Registry
  2. Container images are pulled from the Azure Container Registry
  3. AKS virtual node, a Virtual Kubelet implementation, provisions pods inside ACI from AKS when traffic comes in spikes.
  4. AKS and ACI containers write to shared data store ''