|
2 | 2 | title: Concepts - Networking in Azure Kubernetes Services (AKS)
|
3 | 3 | description: Learn about networking in Azure Kubernetes Service (AKS), including kubenet and Azure CNI networking, ingress controllers, load balancers, and static IP addresses.
|
4 | 4 | ms.topic: conceptual
|
5 |
| -ms.date: 12/26/2023 |
| 5 | +ms.date: 03/26/2024 |
6 | 6 | ms.custom: fasttrack-edit
|
7 | 7 | ---
|
8 | 8 |
|
@@ -203,9 +203,34 @@ The *LoadBalancer* only works at layer 4. At layer 4, the Service is unaware of
|
203 | 203 |
|
204 | 204 | ![Diagram showing Ingress traffic flow in an AKS cluster][aks-ingress]
|
205 | 205 |
|
| 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 | + |
206 | 231 | ### Create an Ingress resource
|
207 | 232 |
|
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: |
209 | 234 |
|
210 | 235 | * Easy configuration of managed NGINX Ingress controllers based on Kubernetes NGINX Ingress controller.
|
211 | 236 |
|
|
0 commit comments