Skip to content

Commit 612fb70

Browse files
authored
Merge pull request #61319 from skrthomas/OSDOCS-5437
OSDOCS-5437: Adding Network Observability architecture diagrams/context
2 parents 80c96e8 + 0934de2 commit 612fb70

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed
130 KB
Loading
127 KB
Loading
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//Module included in the following assemblies:
2+
//
3+
// network_observability/understanding-network-observability.adoc
4+
5+
:_content-type: CONCEPT
6+
[id="network-observability-architecture_{context}"]
7+
= Network Observablity Operator architecture
8+
9+
The Network Observability Operator provides the `FlowCollector` API, which is instantiated at installation and configured to reconcile the `eBPF agent`, the `flowlogs-pipeline`, and the `netobserv-plugin` components. Only a single `FlowCollector` per cluster is supported.
10+
11+
The `eBPF agent` runs on each cluster node with some privileges to collect network flows. The `flowlogs-pipeline` receives the network flows data and enriches the data with Kubernetes identifiers. If you are using Loki, the `flowlogs-pipeline` sends flow logs data to Loki for storing and indexing. The `netobserv-plugin`, which is a dynamic {product-title} web console plugin, queries Loki to fetch network flows data. Cluster-admins can view the the data in the web console.
12+
13+
image::network-observability-architecture.png[Network Observability eBPF export architecture]
14+
15+
If you are using the Kafka option, the eBPF agent sends the network flow data to Kafka, and the `flowlogs-pipeline` reads from the Kafka topic before sending to Loki, as shown in the following diagram.
16+
17+
image::network-observability-arch-kafka-FLP.png[Network Observability using Kafka]

networking/network_observability/understanding-network-observability-operator.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ toc::[]
99
Network Observability is an OpenShift operator that deploys a monitoring pipeline to collect and enrich network traffic flows that are produced by the Network Observability eBPF agent.
1010

1111
include::modules/nw-network-observability-operator.adoc[leveloffset=+1]
12-
12+
include::modules/network-observability-architecture.adoc[leveloffset=+1]
1313
include::modules/nw-view-status-configuration-network-observability-operator.adoc[leveloffset=+1]

0 commit comments

Comments
 (0)