|
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: 03/26/2024 |
| 5 | +ms.date: 04/09/2024 |
6 | 6 | ms.custom: fasttrack-edit
|
7 | 7 | ---
|
8 | 8 |
|
@@ -43,41 +43,6 @@ In the context of the Azure platform:
|
43 | 43 | - As you open network ports to pods, Azure automatically configures the necessary network security group rules.
|
44 | 44 | - Azure can also manage external DNS configurations for HTTP application routing as new Ingress routes are established.
|
45 | 45 |
|
46 |
| - |
47 |
| -To simplify the network configuration for application workloads, Kubernetes uses *Services* to logically group a set of pods together and provide network connectivity. You can specify a Kubernetes *ServiceType* to define the type of Service you want. For example, if you want to expose a Service on an external IP address outside of your cluster. For more information, see the Kubernetes documentation on [Publishing Services (ServiceTypes)][service-types]. |
48 |
| - |
49 |
| -The following ServiceTypes are available: |
50 |
| - |
51 |
| -- **ClusterIP** |
52 |
| - |
53 |
| - ClusterIP creates an internal IP address for use within the AKS cluster. The ClusterIP Service is good for *internal-only applications* that support other workloads within the cluster. ClusterIP is the default used if you don't explicitly specify a type for a Service. |
54 |
| - |
55 |
| - ![Diagram showing ClusterIP traffic flow in an AKS cluster][aks-clusterip] |
56 |
| - |
57 |
| -- **NodePort** |
58 |
| - |
59 |
| - NodePort creates a port mapping on the underlying node that allows the application to be accessed directly with the node IP address and port. |
60 |
| - |
61 |
| - ![Diagram showing NodePort traffic flow in an AKS cluster][aks-nodeport] |
62 |
| - |
63 |
| -- **LoadBalancer** |
64 |
| - |
65 |
| - LoadBalancer creates an Azure load balancer resource, configures an external IP address, and connects the requested pods to the load balancer backend pool. To allow customers' traffic to reach the application, load balancing rules are created on the desired ports. |
66 |
| - |
67 |
| - ![Diagram showing Load Balancer traffic flow in an AKS cluster][aks-loadbalancer] |
68 |
| - |
69 |
| - For HTTP load balancing of inbound traffic, another option is to use an [Ingress controller](#ingress-controllers). |
70 |
| - |
71 |
| -- **ExternalName** |
72 |
| - |
73 |
| - Creates a specific DNS entry for easier application access. |
74 |
| - |
75 |
| -Either the load balancers and services IP address can be dynamically assigned, or you can specify an existing static IP address. You can assign both internal and external static IP addresses. Existing static IP addresses are often tied to a DNS entry. |
76 |
| - |
77 |
| -You can create both *internal* and *external* load balancers. Internal load balancers are only assigned a private IP address, so they can't be accessed from the Internet. |
78 |
| - |
79 |
| -Learn more about Services in the [Kubernetes docs][k8s-service]. |
80 |
| - |
81 | 46 | ## Azure virtual networks
|
82 | 47 |
|
83 | 48 | In AKS, you can deploy a cluster that uses one of the following network models:
|
@@ -286,8 +251,6 @@ For more information on core Kubernetes and AKS concepts, see the following arti
|
286 | 251 | - [Kubernetes / AKS scale][aks-concepts-scale]
|
287 | 252 |
|
288 | 253 | <!-- IMAGES -->
|
289 |
| -[aks-clusterip]: ./media/concepts-network/aks-clusterip.png |
290 |
| -[aks-nodeport]: ./media/concepts-network/aks-nodeport.png |
291 | 254 | [aks-loadbalancer]: ./media/concepts-network/aks-loadbalancer.png
|
292 | 255 | [advanced-networking-diagram]: ./media/concepts-network/advanced-networking-diagram.png
|
293 | 256 | [aks-ingress]: ./media/concepts-network/aks-ingress.png
|
|
0 commit comments