Kubernetes 允许您为服务创建外部 IP。在 Docker Swarm 中,是否可以为每个服务设置一个与节点 IP 分开的端点?
例如:
node1 192.168.1.22
node2. 192.168.1.23
我的服务是:
myweb1 192.168.1.101. 80
所以我会在每个节点上运行任务,但可以通过 http://192.168.1.101 访问该服务。 .
最佳答案
你不能。 Swarm 模式下的服务只能分配给 Overlay 网络,因此如果没有一些桥接(即:使用 --publish
选项),该服务不能暴露给主机的网络。
请注意,在内部(在 Overlay 网络内部),Swarm 为每个服务分配一个 ip,而不管它运行在哪个节点上。
关于Docker 1.12 Swarm 服务外部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427223/