Multi cluster (Primary-First) (Istio-1.16.2)

I am using Install Primary-Remote on different networks, to setup my primary and secondary clusters. Also, I am using v1.22.6 version of Kubernetes with minikube.
Setup is working and the network is good, however, when I try to use the short name to access services across the cluster, it is not working.
In the following example, test-ns is located in cluster-1 (primary) and the sample namespace is located in cluster-2 (remote). When I try to access services in the sample namespace, it works with FQDN, however, it is not working with the short-name at all. I tried to create ExternalName, ServiceEntry, and VirtualService, but nothing works.

NamespaceSameness is an option, however, not very appealing when you have namespace for each service.

Any help is much appreciated

kubectl exec -n test-ns -c sleep "$(kubectl get pod -n test-ns -l app=sleep -o jsonpath='{.items[0].metadata.name}')" -- curl -sS helloworld.sample.svc.cluster.local:5000/h
ello
Hello version: v2, instance: helloworld-v2-54df5f84b-cvn8x

kubectl exec -n test-ns -c sleep "$(kubectl get pod -n test-ns -l app=sleep -o jsonpath='{.items[0].metadata.name}')" -- curl -sS helloworld:5000/hello
curl: (6) Could not resolve host: helloworld
command terminated with exit code 6

ExternalName:

apiVersion: v1
kind: Service
metadata:
  name: helloworld
  namespace: test-ns
spec:
  type: ExternalName
  externalName: helloworld.sample.svc.cluster.local
  ports:
    - port: 5000
      protocol: TCP
      name: tcp

An example that ExternamName resolution is working within the cluster:
Create Namespace sample1-cluster1, deploy helloworld-service V1 and create the following ExternalName entry:

apiVersion: v1
kind: Service
metadata:
  name: helloworld
  namespace: test-ns
spec:
  type: ExternalName
  externalName: helloworld.sample1-cluster1.svc.cluster.local
  ports:
    - port: 5000
      protocol: TCP
      name: tcp

With this entry we can access helloworld service within the cluster, from test-ns to the sample1-cluster1 namespace:

kubectl exec -n test-ns -c sleep "$(kubectl get pod -n test-ns -l app=sleep -o jsonpath='{.items[0].metadata.name}')" -- curl -sS helloworld.sample1-cluster1:5000/hello
Hello version: v1, instance: helloworld-v1-776f57d5f6-szlrm

kubectl apply -f .\helloworld-externalservice.yaml
service/helloworld configured

kubectl get service -n test-ns
NAME         TYPE           CLUSTER-IP       EXTERNAL-IP                                     PORT(S)    AGE
helloworld   ExternalName   <none>           helloworld.sample1-cluster1.svc.cluster.local   5000/TCP   144m
sleep        ClusterIP      10.102.114.229   <none>                                          80/TCP     4h43m

kubectl exec -n test-ns -c sleep "$(kubectl get pod -n test-ns -l app=sleep -o jsonpath='{.items[0].metadata.name}')" -- curl -sS helloworld:5000/hello
Hello version: v1, instance: helloworld-v1-776f57d5f6-szlrm