首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从pod访问外部mongo服务器,但可以从EC2实例连接

无法从pod访问外部mongo服务器,但可以从EC2实例连接
EN

Stack Overflow用户
提问于 2018-10-28 21:04:23
回答 3查看 120关注 0票数 0

我正在尝试从运行在k8s集群中的pod连接到在外部服务器上运行的MongoDB实例。我有两个VPC之间的VPC对等设置,我完全可以从节点连接到MongoDB服务器,但当我从运行的pod尝试时,连接失败。在尝试traceroute时,我认为内网IP不能在pod网络之外解析。

pod组网侧还有什么需要配置的吗?

EN

回答 3

Stack Overflow用户

发布于 2018-10-29 02:21:44

在这里胡乱猜测一下,我相信您的podCidr与您的VPC上的某个Cidrs冲突。例如:

代码语言:javascript
复制
192.168.0.0/16 <podCidr) ->  192.168.1.0/24 (VPC cidr)
# Pod is thinking it needs to talk to another pod in the cluster
# instead of a server

您可以使用以下命令(clusterCIDR字段)查看您的podCidr:

代码语言:javascript
复制
$ kubectl -n kube-system get cm kube-proxy -o=yaml

配置错误的另一个方面可能是您的重叠网络,其中pod没有获得pod IP地址。

票数 2
EN

Stack Overflow用户

发布于 2018-10-29 04:10:23

这工作得很好。我从pod测试telnet的连通性,由于telnet在成功连接后没有返回任何内容,因此似乎存在一些网络问题。在使用simplehttp服务器和监控连接对其进行测试后,我发现一切都运行良好。

票数 0
EN

Stack Overflow用户

发布于 2018-10-29 10:20:01

podCidr的IP地址与您的mongo服务器所在的私有网络Cidr重叠,因此Kube路由器优先使用内部路由表route,内部路由表route工作正常。

您不需要使用其他网络或Kube网络重新配置您的VPC网络。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53031825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档