![](/img/trans.png)
[英]Docker : persisting data outside of containers for ElasticSearch and 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
套接字。
還有另外兩種方法可以實現:
NodePort
或Loadbalancer
服務。 如果它在雲上運行,那么您可以使用負載均衡器,否則使用NodePort
。 可以在此處找到有關服務的更多信息。此Mongodb 教程中解釋了這兩種解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.