TCP connections and Istio Ingress gateway

HI, i have a POD with 6 container ports listening on TCP , trying to use istio Ingress to have external client to it: we did following:

  • setup F5 L/B for Ingress matching *.cfs.mycompany.com and routing 80/443 to Nodeport of Istio Ingress gateway service.
  • setup application ingress gateway with all mapping for routing TCP traffic to virtual service.

However, for TCP connections, it is failing because there is no routing.
Did any one tried exposing multiple TCP ports in Istio ingress gateway and at external load balancer side? I am tring to have external client connect to my app using abc.cfs.mycompany.com that in turn will send request to Istio ingress gateway for TCP connections to downstream app listening on those ports. Any suggestions ?