kubernetes 在istio遥测中,报告器标签上的“目标”和“源”之间有什么区别?

des4xlb0  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(113)

文档里写着:'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上的健康检查请求,所以我在想,在我的查询上从“目的地”更改为“源”是否有意义。

qqrboqgw

qqrboqgw1#

sourcedestination是指你的数据来自哪一边。因此,如果您将其设置为source,它将报告所选工作负载发出的请求(出站),而如果您选择destination,它将报告所选工作负载收到的请求(入站)。
我认为在这里将destination更改为source没有意义,因为您不会测量工作负载的实际流量。
此外,kubelet健康检查绕过istio sidecar,直接作用于每个pod的容器。
例如,如果你的健康检查是由对等工作负载完成的,你可以使用Istio的维度来防止那些传入的请求被计算在内。

source_app="productpage"
source_canonical_revision="v1"
source_canonical_service="productpage"

相关问题