在kubernetes集群内的超级请求

时间:2017-07-27 21:44:36

标签: kubernetes superagent

我有两个kubernetes控制器和服务,其中pod分别运行名为webapi

在我的web pod我使用superagent尝试使用以下api pod来访问http://api:3000/api/user,这会导致错误ERR_NAME_NOT_RESOLVED

但是,如果我在web podcurl http://api:3000/api/user上运行一个shell,那么一切都会正常运行

我是否遗漏了一些关于superagent如何运作的基本信息?或其他什么?

1 个答案:

答案 0 :(得分:1)

如果您在浏览器中启动superagent,浏览器不是Kubernetes群集的一部分,因此它既不使用kube DNS也不能访问群集IP。

要使其正常工作,您需要通过NodePort / Loadbalancer服务或Ingress

将api服务公开给外部世界。