Skip to content

Commit e13d325

Browse files
Moved around some content
1 parent 2d1309a commit e13d325

5 files changed

+151
-132
lines changed

articles/aks/TOC.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@
138138
href: azure-cni-overview.md
139139
- name: Services
140140
href: concepts-network-services.md
141+
- name: Advanced Container Networking Services
142+
items:
143+
- name: Advanced Container Networking Services Overview
144+
href: advanced-container-networking-services-overview.md
145+
- name: Advanced Network Observability Overview
146+
href: advanced-network-observability-concepts.md
141147
- name: Storage
142148
href: concepts-storage.md
143149
- name: Scaling
@@ -660,12 +666,6 @@
660666
href: network-observability-byo-cli.md
661667
- name: Azure managed Prometheus and Grafana
662668
href: network-observability-managed-cli.md
663-
- name: Advanced Container Networking Services
664-
items:
665-
- name: Advanced Container Networking Services Overview
666-
href: advanced-container-networking-services-overview.md
667-
- name: Advanced Network Observability
668-
items:
669669
- name: Azure managed Prometheus and Grafana
670670
href: advanced-network-observability-cli.md
671671
- name: BYO Prometheus and Grafana

articles/aks/advanced-container-networking-services-overview.md

Lines changed: 4 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ ms.date: 05/10/2024
1111

1212
# What is Advanced Container Networking Services?
1313

14-
Kubernetes is a powerful tool for managing containerized applications. As your deployments grow, ensuring smooth network operation becomes more challenging.
15-
Identifying and resolving network issues within a complex Kubernetes cluster can be a time-consuming task.
16-
1714
Advanced Container Networking Services is a comprehensive suite built upon existing Azure Kubernetes Services (AKS) networking solutions. Designed to address the evolving demands of modern containerized applications, Advanced Container Networking Services tackles complex challenges in observability, security, and compliance.
1815

1916
## What is included in Advanced Container Networking Services?
@@ -24,128 +21,15 @@ The first feature in this suite is Advanced Network Observability. This provides
2421

2522
Advanced Network Observability is the foundation of the Advanced Container Networking Services suite. It equips you with next-level monitoring and diagnostics tools, providing unparalleled visibility into your containerized workloads. These tools empower you to pinpoint and troubleshoot network issues with ease, ensuring optimal performance for your applications.
2623

27-
Advanced Network Observability offers compatibility across all Linux workloads. It seamlessly integrates with Hubble, regardless of the underlying data planes.
28-
29-
Advanced Container Networking Services offers support for both Cilium and non-Cilium data planes, ensuring flexibility for your container networking needs.
30-
31-
* Cilium Data plane: This is a high-performance, eBPF-based data plane specifically designed for Kubernetes environments. This data plane Powered by Open-source project [Cilium](https://cilium.io/).
32-
33-
* Non-Cilium Data plane: Powered by the open-source project [Retina](https://retina.sh), this data plane provides a compatible alternative for users not using Cilium. Retina is also built using eBPF technology.
34-
35-
:::image type="content" source="./media/advanced-container-networking-services/advanced-network-observability.png" alt-text="Diagram of Advanced Network Observability.":::
36-
37-
> [!NOTE]
38-
> For deployments leveraging Cilium data planes, Advanced Network Observability is readily available starting with Kubernetes version 1.29.
39-
> For Non-Cilium Linux data planes, Advanced Network Observability is supported on all Linux distributions. Azure Linux is supported starting with version 2.0 and greater.
40-
41-
### Features of Advanced Network Observability
42-
43-
Advanced Network Observability offers the following capabilities to monitor network-related issues in your cluster:
44-
45-
- **Node-Level Metrics:** Understanding the health of your container network at the node-level is crucial for maintaining optimal application performance. These metrics indicate traffic volume, dropped packets, number of connections, etc. by node. Since they are Prometheus metrics, you can view them in Grafana or create custom alerts.
46-
47-
- **Hubble Metrics (DNS and Pod-Level Metrics):** These Prometheus metrics include source/destination Pod information, empowering you to pinpoint network-related issues at a granular level. Metrics cover traffic volume, dropped packets, TCP resets, L4/L7 packet flows, etc. There are also DNS metrics (currently only for Non-Cilium data planes), covering DNS errors and DNS requests missing responses.
48-
49-
- **Hubble Flow Logs:** Flow logs unlock deep visibility into your cluster's network activity. All communications to/from Pods are logged, allowing you to investigate connectivity issues and more. Flow logs help answer questions such as: did the server receive the client's request? What is the round-trip latency between the client's request and server's response?
50-
51-
- **Hubble CLI:** The Hubble Command-Line Interface (CLI) provides a means to retrieve flow logs from across the cluster with customizable filtering and formatting.
52-
53-
- **Hubble UI:** Hubble UI is a user-friendly web-browser interface for exploring your cluster's network activity. It creates a service-connection graph based on Flow logs, and it also displays flow logs for the selected namespace. You're responsible for provisioning and managing the infrastructure required to run Hubble UI.
54-
55-
### Key Benefits of Advanced Network Observability
56-
57-
* **CNI-Agnostic**: Supported on kubenet and all Azure CNI modes.
58-
59-
* **Cilium and Non-Cilium**: Uniform and seamless experience across Cilium and Non-Cilium data planes.
60-
61-
* **eBPF-Based Network Observability:** Identify potential bottlenecks and congestion issues before they impact application performance. Gain insights into key network health indicators, including traffic volume, dropped packets, and connection information.
62-
63-
* **Deep Visibility into Network Activity:** Understand how your applications are communicating with each other through detailed network flow logs.
64-
65-
* **Simplified monitoring options**: Choose between:
66-
* **Azure Managed Prometheus and Grafana**: With this option, Azure manages the infrastructure and maintenance, allowing you to focus on configuring and visualizing metrics.
67-
* **Bring your own (BYO) Prometheus and Grafana**: With this option, you set up your own instances and manage the underlying infrastructure.
68-
69-
### Metrics
70-
71-
#### Node-Level Metrics
72-
73-
The following metrics are aggregated per Node. All metrics include the labels:
74-
75-
- `cluster`
76-
- `instance` (Node name)
77-
78-
# [**Non-Cilium**](#tab/non-cilium)
79-
80-
On Non-Cilium data plane, the Network Observability add-on provides metrics in both Linux and Windows platforms.
81-
The below table outlines the different metrics generated.
82-
83-
| Metric Name | Description | Extra Labels | Linux | Windows |
84-
|------------------------------------------------|-------------|--------------|-------|---------|
85-
| **networkobservability_forward_count** | Total forwarded packet count | `direction` |||
86-
| **networkobservability_forward_bytes** | Total forwarded byte count | `direction` |||
87-
| **networkobservability_drop_count** | Total dropped packet count | `direction`, `reason` |||
88-
| **networkobservability_drop_bytes** | Total dropped byte count | `direction`, `reason` |||
89-
| **networkobservability_tcp_state** | TCP currently active socket count by TCP state. | `state` |||
90-
| **networkobservability_tcp_connection_remote** | TCP currently active socket count by remote IP/port. | `address` (IP), `port` |||
91-
| **networkobservability_tcp_connection_stats** | TCP connection statistics. (ex: Delayed ACKs, TCPKeepAlive, TCPSackFailures) | `statistic` |||
92-
| **networkobservability_tcp_flag_counters** | TCP packets count by flag. | `flag` |||
93-
| **networkobservability_ip_connection_stats** | IP connection statistics. | `statistic` |||
94-
| **networkobservability_udp_connection_stats** | UDP connection statistics. | `statistic` |||
95-
| **networkobservability_udp_active_sockets** | UDP currently active socket count | |||
96-
| **networkobservability_interface_stats** | Interface statistics. | InterfaceName, `statistic` |||
97-
98-
# [**Cilium**](#tab/cilium)
99-
100-
Cilium currently only supports Linux nodes.
101-
It exposes several metrics including the following for network observability.
102-
103-
| Metric Name | Description | Extra Labels |Linux | Windows |
104-
|--------------------------------|------------------------------|-----------------------|-------|---------|
105-
| **cilium_forward_count_total** | Total forwarded packet count | `direction` |||
106-
| **cilium_forward_bytes_total** | Total forwarded byte count | `direction` |||
107-
| **cilium_drop_count_total** | Total dropped packet count | `direction`, `reason` |||
108-
| **cilium_drop_bytes_total** | Total dropped byte count | `direction`, `reason` |||
109-
110-
---
111-
112-
#### Pod-Level Metrics (Hubble Metrics)
113-
114-
The following metrics are aggregated per Pod (still containing Node information). All metrics include the labels:
115-
- `cluster`
116-
- `instance` (Node name)
117-
- `source` or `destination`
118-
119-
For *outgoing traffic*, there will be a `source` label with source Pod namespace/name.
120-
For *incoming traffic*, there will be a `destination` label with destination Pod namespace/name.
121-
122-
| Metric Name | Description | Extra Labels | Linux | Windows |
123-
|----------------------------------|------------------------------|-----------------------|-------|---------|
124-
| **hubble_dns_queries_total** | Total DNS requests by query | `source` or `destination`, `query`, `qtypes` (query type) |||
125-
| **hubble_dns_responses_total** | Total DNS responses by query/response | `source` or `destination`, `query`, `qtypes` (query type), `rcode` (return code), `ips_returned` (number of IPs) |||
126-
| **hubble_drop_total** | Total dropped packet count | `source` or `destination`, `protocol`, `reason` |||
127-
| **hubble_tcp_flags_total** | Toctal TCP packets count by flag. | `source` or `destination`, `flag` |||
128-
| **hubble_flows_processed_total** | Total network flows processed (L4/L7 traffic) | `source` or `destination`, `protocol`, `verdict`, `type`, `subtype` |||
129-
130-
### Limitations
131-
132-
- Pod-level metrics available only on Linux.
133-
- Cilium data plane is supported starting with Kubernetes version 1.29.
134-
- Metric labels may have subtle differences between Cilium and Non-Cilium clusters.
135-
- Cilium data plane does not currently support DNS metrics.
136-
137-
### Scale
138-
139-
Certain scale limitations apply when you use Azure managed Prometheus and Grafana. For more information, see [Scrape Prometheus metrics at scale in Azure Monitor](/azure/azure-monitor/essentials/prometheus-metrics-scrape-scale)
24+
For more information about Advanced Network Observability, see [What is Advanced Network Observability?](/azure/aks/intro-kubernetes).
14025

14126
## Pricing
142-
143-
This feature is going to be charged starting 28th May 2024. More details will be shared in few days.
27+
> [!IMPORTANT]
28+
> This feature is going to be charged starting 28th May 2024. More details will be shared in few days.
14429
14530
## Next steps
14631

14732
- For more information about Azure Kubernetes Service (AKS), see [What is Azure Kubernetes Service (AKS)?](/azure/aks/intro-kubernetes).
14833

149-
- To create an AKS cluster with Advanced Network Observability and Azure managed Prometheus and Grafana, see [Setup Advanced Network Observability for Azure Kubernetes Service (AKS) Azure managed Prometheus and Grafana](advanced-network-observability-cli.md).
34+
- For more information about Advanced Network Observability, see [What is Advanced Network Observability?](advanced-network-observability-concepts.md).
15035

151-
- To create an AKS cluster with Advanced Network Observability and BYO Prometheus and Grafana, see [Setup Advanced Network Observability for Azure Kubernetes Service (AKS) BYO Prometheus and Grafana](advanced-network-observability-byo-cli.md).

articles/aks/advanced-network-observability-byo-cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Setup of Advanced Network Observability for Azure Kubernetes Service (AKS) - BYO Prometheus and Grafana"
2+
title: "Set up Advanced Network Observability for Azure Kubernetes Service (AKS) - BYO Prometheus and Grafana"
33
description: Get started with Advanced Network Observability for your AKS cluster using BYO Prometheus and Grafana.
44
author: Khushbu-Parekh
55
ms.author: kparekh
@@ -10,7 +10,7 @@ ms.date: 05/10/2024
1010
ms.custom: template-how-to-pattern, devx-track-azurecli
1111
---
1212

13-
# Setup of Advanced Network Observability for Azure Kubernetes Service (AKS) (Preview)
13+
# Set up Advanced Network Observability for Azure Kubernetes Service (AKS) (Preview)
1414

1515
This article shows you how to set up Advanced Network Observability for Azure Kubernetes Service (AKS) and use bring your own (BYO) Prometheus and Grafana to visualize the scraped metrics.
1616

articles/aks/advanced-network-observability-cli.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Setup of Advanced Network Observability for Azure Kubernetes Service (AKS) - Azure managed Prometheus and Grafana"
2+
title: "Set up Advanced Network Observability for Azure Kubernetes Service (AKS) - Azure managed Prometheus and Grafana"
33
description: Get started with Advanced Network Observability for your AKS cluster using Azure managed Prometheus and Grafana.
44
author: Khushbu-Parekh
55
ms.author: kparekh
@@ -10,7 +10,7 @@ ms.date: 05/10/2024
1010
ms.custom: template-how-to-pattern, devx-track-azurecli
1111
---
1212

13-
# Setup of Advanced Network Observability for Azure Kubernetes Service (AKS) - Azure managed Prometheus and Grafana
13+
# Set up Advanced Network Observability for Azure Kubernetes Service (AKS) - Azure managed Prometheus and Grafana
1414

1515
This article shows you how to set up Advanced Network Observability for Azure Kubernetes Service (AKS) using Managed Prometheus and Grafana to visualize the scraped metrics.
1616

@@ -206,8 +206,6 @@ az aks update \
206206
--azure-monitor-workspace-resource-id $azuremonitorId \
207207
--grafana-resource-id $grafanaId
208208
```
209-
---
210-
211209

212210
## Visualization using Grafana
213211

0 commit comments

Comments
 (0)