我有2个容器 - frontend_service
是使用react构建的nodejs前端应用程序。我有一个backend_service
,它有我的业务逻辑并与MongoDB
进行通信。前端通过代理与后端通信。我尝试通过群集中自发发现的服务名称与后端服务进行通信。
例如,我有代码调用用户api axios.get(
/ api / v1 / 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中设置了我的后端和前端服务,但是,当从我的应用程序调用{{1}}时,请求没有通过,并且超时就像无法解析DNS一样。我收到api/v1
错误
奇怪的是,如果我输入正在运行的前端docker容器并且socket hang up
它按预期工作。
我非常困惑为什么在通过我的快递服务器中的curl http://backend_service
执行请求时没有通过