文档里写着:'Reporter:这标识请求的reporter。如果报告来自服务器Istio代理,则设置为destination;如果报告来自客户端Istio代理或网关,则设置为source。
但我不清楚。
我使用指标istio_requests_total来了解请求速率。
sum(irate(istio_requests_total{app_kubernetes_io_name="$app", namespace="default",reporter="destination"}[$__rate_interval])) by (namespace,app_kubernetes_io_name,response_code)
这工作正常,但我不想忽略我的pod上的健康检查请求,所以我在想,在我的查询上从“目的地”更改为“源”是否有意义。
1条答案
按热度按时间qqrboqgw1#
source
和destination
是指你的数据来自哪一边。因此,如果您将其设置为source
,它将报告所选工作负载发出的请求(出站),而如果您选择destination
,它将报告所选工作负载收到的请求(入站)。我认为在这里将
destination
更改为source
没有意义,因为您不会测量工作负载的实际流量。此外,kubelet健康检查绕过istio sidecar,直接作用于每个pod的容器。
例如,如果你的健康检查是由对等工作负载完成的,你可以使用Istio的维度来防止那些传入的请求被计算在内。