Linkerd loadbalance gRPC services in unexpected manner
To configure Linkerd service mesh, each node will have a Linkerd. There will be no service-to-service
direct communication across the nodes, only Linkerd is allowed to talk to another Linkerd. And Linkerd will communicate with services which are created in same node.
In your case, you Kubernetes service will talk to Linkerd, then Linkerd will distribute its request to all other Linkerd. This is how requests are distributed across nodes. Then upstream Linkerd will distributed requests among services on its node.
To get more, please check this: linkerd-as-a-service-mesh