我有两个kubernetes控制器和服务,其中pod分别运行名为web
和api
。
在我的web pod
我使用superagent尝试使用以下api pod
来访问http://api:3000/api/user
,这会导致错误ERR_NAME_NOT_RESOLVED
但是,如果我在web pod
和curl http://api:3000/api/user
上运行一个shell,那么一切都会正常运行
我是否遗漏了一些关于superagent如何运作的基本信息?或其他什么?
答案 0 :(得分:1)
如果您在浏览器中启动superagent,浏览器不是Kubernetes群集的一部分,因此它既不使用kube DNS也不能访问群集IP。
要使其正常工作,您需要通过NodePort / Loadbalancer服务或Ingress
将api服务公开给外部世界。