原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文连接地址:『中级篇』RoutingMesh之Ingress负载均衡(48)docker
当建立或更新一个服务时,你能够利用--publish选项把一个服务暴露到外部,在docker swarm模式下发布一个端口意味着在集群中的全部节点都会监听这个端口,这时当访问一个监听了端口可是并无对应服务运行在其上的节点会发生什么呢?网络
当启动服务时,你能够为你的应用建立一个外部的DNS服务,并把它映射到你集群的任意节点或者是全部节点,你无需担忧你的容器具体运行在那个节点上,由于有了路由网这个特性后,你的集群看起来就像是单独的一个节点同样。app
上面这个图代表了路由网是怎么工做的:负载均衡
PS:负载均衡解决了单一入口负载到多个容器上问题, 可是因为容器调度以后可能落到多个机器上, 假如某些主机上面没有工做的容器,而对外服务时候又但愿服务能够被访问, Routing Mesh概念引入是解决多个入口点负载到单个容器的问题。cdn