Skip to content

Commit 55abd73

Browse files
Merge pull request #270309 from asudbring/ingress-options
Added table and comparison for ingress options for AKS
2 parents d8807f7 + beb0306 commit 55abd73

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

articles/aks/concepts-network.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Concepts - Networking in Azure Kubernetes Services (AKS)
33
description: Learn about networking in Azure Kubernetes Service (AKS), including kubenet and Azure CNI networking, ingress controllers, load balancers, and static IP addresses.
44
ms.topic: conceptual
5-
ms.date: 12/26/2023
5+
ms.date: 03/26/2024
66
ms.custom: fasttrack-edit
77
---
88

@@ -203,9 +203,34 @@ The *LoadBalancer* only works at layer 4. At layer 4, the Service is unaware of
203203

204204
![Diagram showing Ingress traffic flow in an AKS cluster][aks-ingress]
205205

206+
### Compare ingress options
207+
208+
The following table lists the feature differences between the different ingress controller options:
209+
210+
| Feature | Application Routing addon | Application Gateway for Containers | Azure Service Mesh/Istio-based service mesh |
211+
|---------|---------------------------|---------------------------------------------|-------|
212+
| **Ingress/Gateway controller** | NGINX ingress controller | Azure Application Gateway for Containers | Istio Ingress Gateway |
213+
| **API** | Ingress API | Ingress API and Gateway API | Gateway API |
214+
| **Hosting** | In-cluster | Azure hosted | In-cluster |
215+
| **Scaling** | Autoscaling | Autoscaling | Autoscaling |
216+
| **Load balancing** | Internal/External | External | Internal/External |
217+
| **SSL termination** | In-cluster | Yes: Offloading and E2E SSL | In-cluster |
218+
| **mTLS** | N/A | Yes to backend | N/A |
219+
| **Static IP Address** | N/A | FQDN | N/A |
220+
| **Azure Key Vault stored SSL certificates** | Yes | Yes | N/A |
221+
| **Azure DNS integration for DNS zone management** | Yes | Yes | N/A |
222+
223+
The following table lists the different scenarios where you might use each ingress controller:
224+
225+
| Ingress option | When to use |
226+
|----------------|-------------|
227+
| **Managed NGINX - Application Routing addon** | • In-cluster hosted, customizable, and scalable NGINX ingress controllers. </br> • Basic load balancing and routing capabilities. </br> • Internal and external load balancer configuration. </br> • Static IP address configuration. </br> • Integration with Azure Key Vault for certificate management. </br> • Integration with Azure DNS Zones for public and private DNS management. </br> • Supports the Ingress API. |
228+
| **Application Gateway for Containers** | • Azure hosted ingress gateway. </br> • Flexible deployment strategies managed by the controller or bring your own Application Gateway for Containers. </br> • Advanced traffic management features such as automatic retries, availability zone resiliency, mutual authentication (mTLS) to backend target, traffic splitting / weighted round robin, and autoscaling. </br> • Integration with Azure Key Vault for certificate management. </br> • Integration with Azure DNS Zones for public and private DNS management. </br> • Supports the Ingress and Gateway APIs. |
229+
| **Istio Ingress Gateway** | • Based on Envoy, when using with Istio for a service mesh. </br> • Advanced traffic management features such as rate limiting and circuit breaking. </br> • Support for mTLS </br> • Supports the Gateway API. |
230+
206231
### Create an Ingress resource
207232

208-
The application routing addon is the recommended way to configure an Ingress controller in AKS. The application routing addon is a fully managed, ingress controller for Azure Kubernetes Service (AKS) that provides the following features:
233+
The application routing addon is the recommended way to configure an Ingress controller in AKS. The application routing addon is a fully managed ingress controller for Azure Kubernetes Service (AKS) that provides the following features:
209234

210235
* Easy configuration of managed NGINX Ingress controllers based on Kubernetes NGINX Ingress controller.
211236

0 commit comments

Comments
 (0)