Skip to content

Commit 52a6c7c

Browse files
committed
added table and list for options for ingress controllers
1 parent 6a6e3fa commit 52a6c7c

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

articles/aks/concepts-network.md

Lines changed: 26 additions & 1 deletion
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,6 +203,31 @@ 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 | Azure Application Gateway Ingress Controller | Istio |
211+
|---------|---------------------------|---------------------------------------------|-------|
212+
| **Ingress/Gateway controller** | NGINX ingress controller | Azure Application Gateway for Containers | Istio Ingress Gateway |
213+
| **API** | Ingress API | Ingress API/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

208233
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:

0 commit comments

Comments
 (0)