node.js - 为什么我在 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 中)。
解决方案
我有同样的问题。这是alpine linux dns解析系统中的一个错误......
我们解决了这个问题,将基础镜像从 node 更改为 centos
推荐阅读
- drake - 建模小型多链接对象时的奇怪行为
- c# - CS8766:返回类型中引用类型的可空性与隐式实现的成员不匹配
- javascript - $search" 有错误的类型。预期的字符串,发现空 MongoDB
- spring-boot - 在 SpringBoot with lettuce-core 的情况下 Redis SSL 配置不清楚
- reactjs - 复选框仅在单击两次时更改值
- html - 在 Bootstrap 中,当鼠标悬停在导航栏中时,如何更改链接的颜色?
- javascript - 在 vue 组件中使用 props
- magento - 如何在 magento web api 中设置内容类型?
- database - 如何在 Mobile Service TableController API 中更改数据库连接字符串运行时
- laravel - 范围左连接子不起作用 - Laravel