背景
在云原生中,我们无法非常方便准确的截取流量。比如在 K8S 中的每个 Pod 都需要和 API Server 进行 health 通讯等,这些并非是我们用户真实发生的流量。所以我们需要把 K8S 中发生的流量和用户发生的流量给分割开来,还有就是 K8S 对于开发者来说是一个黑盒,不知道怎么去获取对应的流量,这些问题让人感到非常棘手,那么 Variance 就是用来帮助开发者能精准快速的获取流量的,并且支持 namespace 级别的获取流量,以及可以动态的更新当前 namespace 的 pod(ip 变更,pod 新增,pod删除等操作)。
架构图
- Agent 是一个流量探测器,它自动捕获来自k8s节点的流量,并将流量发送到后端进行命名空间隔离。
- 处理层用来接收来自代理的流量数据。此外,还对数据进行筛选、分割和聚合。
- 存储层是高抽象数据源,