首页 > 解决方案 > 为什么我在 Kubernetes 上使用 Axios 时出现 ENOTFOUND 错误

问题描述

我正在使用 axios npm 包在 Google Kubernetes 环境中调用 kubernetes 服务。我的 NodeJS 应用程序与它试图调用的另一个服务一起作为 Kubernetes 部署托管。

调用此服务时出现 ENOTFOUND 错误,我的代码如下所示,其中 some-service 是 Kubernetes 服务。

let endpointUrl = 'http://some-service/path/';
axios.get(endpointUrl,...  

我试图进入我的 Pod 并在其中运行 nslookup 和 curl,它成功了。我还可以使用 LoadBalancer IP 从 axios 调用服务。我看到围绕这个主题有许多未解决的问题,这些问题涉及 NodeJs 或代理(我不支持任何代理,这两个服务都托管在 GKE 中)。

标签: node.jskubernetesaxios

解决方案


我有同样的问题。这是alpine linux dns解析系统中的一个错误......

我们解决了这个问题,将基础镜像从 node 更改为 centos


推荐阅读