Istio default matric's "reporter" label giving value as "source" instead of "destination"

Hi all,

I am getting this weird issue. I am currently using Istio
client version: 1.3.3
control plane version: 1.3.3
with a Kubernetes version of

Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.11-gke.14", GitCommit:"56d89863d1033f9668ddd6e1c1aea81cd846ef88", GitTreeState:"clean", BuildDate:"2019-11-07T19:12:22Z", GoVersion:"go1.12.11b4", Compiler:"gc", Platform:"linux/amd64"}

on my test GKE platform with in-built prometheus and grafana deployment for metrics collection and visualisation. When I tried the bookinfo application in my laptop and checked for promethues metrics, then I am able to see that istio_requests_total metrics, the reporter label is showing value as destination.
But when I deployed my application in the same kubernetes namespace I am getting this label value as source. I have even compared my deployment and service yaml file and this is exactly same as the bookinfo yaml, only the values and the image used is different.
Even I am using the rating deployment deployed along with bookinfo app as the load generator for both the bookinfo and my custom app.
From istio’s documentation I was able to find this anwser

Reporter : This identifies the reporter of the request. It is set to destination if report is from a server Istio proxy and source if report is from a client Istio proxy.

Here is the problem, Why my app’s client’s proxy is reporting the metrics rather than the server proxy. It is always showing my destination_app label as “telemetry” but in the case of bookinfo app it is showing as “productpage-v1”.
Can someone help me with this??

1 Like