Если веб-интерфейс представляет собой приложение JavaScript на основе браузера, ресурсы JavaScript могут быть размещены из модуля в кластере, но логика там не работает. Передний JavaScript запускается в браузере пользователя. Для вызова любых внутренних конечных точек в кластере из браузера пользователя требуется внешний URL-адрес в цепочке, а не только внутренний.
Типичный способ сделать это - настроить службу типа LoadBalancer и поместить внешнюю конечную точку в конфигурацию бэкэнда. Другой - настроить Ingress Controller и развернуть как Service, так и Ingress вместе с бэкэндом. С Ingress вы можете узнать, каким будет внешний URL-адрес, прежде чем развертывать Сервис (и это проще всего, если вы используете DNS). Внутренняя связь кластера не требует Ingress и может быть выполнена с помощью служб типа ClusterIP, но я думаю, что вам нужна внешняя связь.
Вам потребуется предоставить внешнюю точку входа для пользователей, чтобы в любом случае подключаться к интерфейсу пользователя (место, где размещается JS). При входе вы можете настроить маршрут к бэкэнду как другой путь на том же (внешнем) хосте.