Маршрут и вход предназначены для достижения одной и той же цели. Изначально у Kubernetes такого понятия не было, и поэтому в OpenShift была разработана концепция Route вместе с битами для обеспечения прокси балансировки нагрузки et c. В свое время было полезно иметь что-то подобное в Kubernetes, поэтому, используя Route из OpenShift в качестве отправной точки для того, что можно было сделать, Ingress был разработан для Kubernetes. В версии Ingress они использовали более общую c систему, основанную на правилах, поэтому способ их указания выглядит иначе, но цель состоит в том, чтобы эффективно делать то же самое. Если вы намереваетесь развернуть свое приложение в нескольких дистрибутивах Kubernetes по адресу в то же время Ingress может быть хорошим вариантом.
Виртуальный сервис и istio is service me sh, который не нужен для внешнего доступа к приложению. Вы усложняете мне услугу sh. Если возможности, предлагаемые услугой me sh, действительно не нужны для вашего сценария использования, нет никаких причин использовать ее.