首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将mongo容器暴露到覆盖网络之外?

如何将mongo容器暴露到覆盖网络之外?
EN

Stack Overflow用户
提问于 2019-11-18 01:49:57
回答 1查看 117关注 0票数 0

我在Mesos集群中运行mongodb副本集作为容器(我的问题也适用于k8s/swarm)。副本集可以使用DNS或容器IP进行初始化。但是,DNS和容器IP都只能在Mesos集群的overlay网络中访问。现在,用户希望从Mesos/K8s集群外部访问mongo副本集,他们如何通过ingress/marathon-lb实现这一点?

这里不考虑HostPort,因为只有入口/lb节点向公共网络公开。

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 22:20:15

入口控制器正在使用HTTP,但它不支持TCP。MongoDB需要常规TCP/IP套接字。

要做到这一点,还有另外两种方法:

  • 你可以使用NodePortLoadbalancer服务。如果这在云上运行,那么你可以使用负载均衡器,否则使用NodePort。有关服务的更多信息,请使用nginx ingress controller

here.

  • Alternatively

这两种解决方案都在此Mongodb tutorial中进行了说明

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

https://stackoverflow.com/questions/58903374

复制
相关文章

相似问题

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