2 min readDec 18, 2023


Microsoft has just released Azure Application Gateway for Containers, a public preview offering that promises to simplify and enhance load balancing for containerized applications running on Azure Kubernetes Service (AKS).

What is Azure Application Gateway for Containers?

Azure Application Gateway for Containers is a Layer-7 load balancer specifically designed for containerized applications. It delivers a comprehensive solution for managing and distributing traffic across your containerized workloads, enabling efficient and scalable application deployment.

Key components:

  • Application Gateway for Containers: The core service responsible for load balancing and traffic management.
  • Frontends: Represent the entry point for client traffic and provide a unique FQDN that can act as a CNAME record.
  • Associations: Define connection points into a virtual network, allowing traffic from the internet to be routed directly to the pods.

Benefits of AGIC:

Traffic Management:

  • Traffic splitting/Weighted round robin: Distributes traffic evenly across your pods for optimal performance and scalability.
  • Health probes: Monitor the health of your pods and automatically route traffic away from unhealthy ones.
  • Routing rules: Define complex routing rules based on various criteria such as source IP address, path, and headers.


  • Mutual authentication: Secure your application by enabling mutual authentication between the application gateway and the backend pods.
  • Web Application Firewall (WAF): Protect your application from common web attacks with the integrated WAF capabilities.


  • Kubernetes support: Integrates seamlessly with Kubernetes Ingress and Gateway API for easy configuration and management.
  • Flexible deployment: Supports deployment through various methods, including ARM templates, PowerShell, CLI, Terraform, Bicep, and Kubernetes-native configurations.


  • Near real-time updates: Offers near real-time updates for adding or moving pods, routes, and probes, ensuring efficient traffic management and responsiveness.
  • High scalability: Scales seamlessly to accommodate growing application demands.

An in-depth look at the components:


  • Provide a public entry point (FQDN) for your application, acting as a CNAME record for external clients.
  • Serve as the ingress point, receiving traffic and routing it directly to the appropriate pods based on application rules and configurations.


  • Define a connection point into your virtual network, enabling internet traffic to be directed to the pods directly.
  • Allow for flexible routing rules based on source IP address, path, and other criteria.


  • Simplify configuration and management of your application’s public access point.
  • Ensure efficient traffic routing and distribution across your containerized workloads.

Continue reading on

If you like our posts, please share with your friends.

You can subscribe us on

Follow us on Twitter & Instagram




Discuss about #Linux, #DevOps, #Docker, #kubernetes, #HowTo’s, #cloud & IT technologies like #argocd #crossplane #azure