Multicluster installation - cross-cluster routing connection failure

Hi, I am setting up a Shared control plane (multi-network) installation and followed the official documentation multicluster/shared-gateways. The mesh include 2 clusters: GKE(primary - cluster1) and EKS(secondary - cluster2). I am usng istio-1.4.3

All pods, services and ingress gateways are running as expected but when I test the cross-cluster routing with: kubectl exec --context=$CTX_CLUSTER1 -it -n sample -c sleep $(kubectl get pod --context=$CTX_CLUSTER1 -n sample -l app=sleep -o jsonpath='{.items[0]}') -- curl helloworld.sample:5000/hello I get the error:

upstream connect error or disconnect/reset before headers. reset reason: connection failure

Is there a policy that I need to apply or any other changes that is not mentioned in the documentation?