Решил, используя это nginx.conf
upstream purser {
server purser.default.svc.cluster.local:3030;
}
server {
listen 4200;
location /api {
proxy_pass http://purser;
}
location / {
root /usr/share/nginx/html/purser;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
}
и вызвав бэкэнд из внешнего интерфейса, используя BACKEND_URL = window.location.protocol + '//' + window.location.host + '/api/'
Объяснение: Фронтенд, когда ему требуются данные от внутренних вызововСам по пути /api
, nginx находит этот путь и в соответствии с конфигурацией направляет его в бэкэнд-сервис kubernetes purser.default.svc.cluster.local:3030
, используя proxy_pass