Просто используйте полное название сервиса.
<TARGET_SERVICE_NAME>.<TARGET_NAMESPACE_NAME>.svc.cluster.local
Теперь, используя ваш пример:
curl B.Y.svc.cluster.local
RESPONSE FROM THE SERVICE B IN NAMESPACE Y
Он будет работать из любой точки кластера, но зависит от пространства имен.
Вы также можете использовать внешнее имя , что немного сложнее, но должно решить и вашу проблему.