我有2个集装箱- frontend_service
是使用反应内置了前端的NodeJS应用。 我有一个backend_service
,它具有我的业务逻辑并与MongoDB
通信。 前端通过代理与后端通信。 我尝试通过群集中的自发现服务名称与后端服务进行通信。
例如,我有调用用户api axios.get(
/api/ axios.get(
users${window.location.search} ).then
像这样向后端服务请求的前端快递服务器代理
// using http-proxy
app.all('/api/v1', (req, res) => {
res.set('Access-Control-Allow-Origin', '*');
apiProxy.web(req, res, { target: 'http://backend_service', changeOrigin: true });
});
我已经在kubernetes中设置了我的后端和前端服务,但是,当从我的应用程序调用api/v1
时,请求不会通过并且超时,因为它无法解析DNS。 我收到socket hang up
错误
奇怪的是,如果我输入正在运行的前端curl http://backend_service
容器并curl http://backend_service
它将按预期工作。
我很困惑,为什么通过我的Express服务器中的http-proxy
执行请求时,请求没有通过