4.2. Network Observablity Operator 架构
Network Observability Operator 提供 FlowCollector
API,它在安装时实例化,并配置为协调 eBPF 代理
、flowlogs-pipeline
和 netobserv-plugin
组件。只支持每个集群有一个 FlowCollector
。
eBPF 代理
在每个集群节点上运行,具有一些特权来收集网络流。flowlogs-pipeline
接收网络流数据,并使用 Kubernetes 标识符增强数据。如果您选择使用 Loki,flowlogs-pipeline
会将流日志数据发送到 Loki 用于存储和索引。netobserv-plugin
,它是一个动态 OpenShift Container Platform Web 控制台插件,查询 Loki 来获取网络流数据。Cluster-admins 可以在 web 控制台中查看数据。
如果不使用 Loki,您可以使用 Prometheus 生成指标。这些指标及其关联的仪表板可在 web 控制台中访问。如需更多信息,请参阅"没有 Loki 的 Network Observability"。
如果您使用 Kafka 选项,eBPF 代理将网络流数据发送到 Kafka,并且 flowlogs-pipeline
在发送到 Loki 前从 Kafka 主题读取,如下图所示。