【发布时间】:2019-09-12 15:47:39
【问题描述】:
我试图了解我在 Kiali 中的部署之间的 TCP 流量,但很少有选项卡让我有点困惑。
据我了解--
- 入站流量 - 指从工作负载流向其他节点的流量
- 出站流量 - 指从工作负载到此节点的传入流量
然后有Reported from 的子选项 - 在它们两个中的源/目标。这意味着什么?
当我更改 Reported from 值时,我得到了两个不同的入站流量图表。
【问题讨论】:
我试图了解我在 Kiali 中的部署之间的 TCP 流量,但很少有选项卡让我有点困惑。
据我了解--
然后有Reported from 的子选项 - 在它们两个中的源/目标。这意味着什么?
当我更改 Reported from 值时,我得到了两个不同的入站流量图表。
【问题讨论】:
这是 Istio 遥测的一个微妙之处。基本上,无论是入站还是出站,请求的源和目标都会冗余地报告所有指标。在此处查看reporter 标签定义:https://istio.io/docs/reference/config/policy-and-telemetry/metrics/#labels
大多数情况下,此信息是多余的,即对于 source 和 destination 报告者来说是相同的,但在某些情况下会有所不同,例如:
unknown,将没有对应的遥测source。unknown,则该destination 将没有相应的遥测。source 发出相应的遥测,但不会为destination 发出。每当从出站边车取消请求时,都会发生类似的事情,例如有断路之类的。destination 报告者将看到镜像请求,但source 不会看到
response time 指标因报告者而异:在 source 报告中,它考虑了整个响应时间,即服务器处理时间 + 网络往返,而在 destination 报告中,它仅考虑服务器处理时间,因此您会看到较低的值。这就是我现在能想到的,但可能还有其他例外。
【讨论】: