簡體   English   中英

如何將 mongo 容器暴露在覆蓋網絡之外?

[英]How to expose mongo containers to outside of the overlay network?

我正在運行一個 mongodb 副本集作為 Mesos 集群中的容器(我的問題也適用於 k8s/swarm)。 可以使用 DNS 或容器 IP 初始化副本集。 但是,DNS 或容器 IP 都只能在 Mesos 集群的覆蓋網絡中訪問。 現在,用戶想要從 Mesos/K8s 集群外部訪問 mongo 副本集,他們如何通過 ingress/marathon-lb 來實現呢?

這里不考慮 HostPort,因為只有 ingress/lb 節點暴露在公共網絡中。

入口 controller 正在使用HTTP並且它不支持TCP MongoDB 需要常規TCP/IP套接字。

還有另外兩種方法可以實現:

  • 您可以使用NodePortLoadbalancer服務。 如果它在雲上運行,那么您可以使用負載均衡器,否則使用NodePort 可以在此處找到有關服務的更多信息。
  • 或者,您可以使用nginx 入口 controller

Mongodb 教程中解釋了這兩種解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM