将在该节点上始终在本地处理到全局服务的进入流量吗? -- load-balancing 领域 和 docker-swarm 领域 服务器管理 相关 的问题

Will ingress traffic to a global service always be handled locally on that node?


0
vote

问题

中文

假设您在 global 模式下,运行暴露在端口80上的服务,将在该节点上运行的实例本地处理端口80上的流量,然后在本节上运行的实例处理。

替代方案是蜂窝负载将流量余额余额到其中一个正在运行的实例,无论它运行的哪个节点。

英文原文

Assuming you run a service exposed on port 80 in global mode, will ingress traffic on port 80 for any given node / host then be handled locally by the instance running on that node?

The alternative would be that Swarm load balances the traffic to one of the running instances, regardless of which node it runs on.

     

回答列表

0
 
vote

自己并自己尝试了一下,看起来可以通过以下配置来实现这一点。

  version: '3.2'  services:   traefik:     image: [image]     ports:       - target: 80         published: 80         protocol: tcp         mode: host     deploy:       mode: global       endpoint_mode: dnsrr   

重要部分是:

  1. 版本必须设置为 3.2 for ports 部分格式要支持。
  2. 对于每个公开的端口,将 mode 设置为 host
  3. 在<代码> deploy 部分,集<代码> mode 到<代码> global endpoint_mode 到<代码> dnsrr

这将直接在群集中的每个节点上的端口80上直接公开服务,并且通过该服务直接处理流量。

 

After having experimented a bit with this myself, it appears that this can be achieved with the following configuration.

version: '3.2'  services:   traefik:     image: [image]     ports:       - target: 80         published: 80         protocol: tcp         mode: host     deploy:       mode: global       endpoint_mode: dnsrr 

The important parts are :

  1. Version must be set to 3.2 for the ports section format to be supported.
  2. For each exposed port, set mode to host
  3. In the deploy section, set mode to global and endpoint_mode to dnsrr.

This will expose the service directly on port 80 on each node in the cluster, and traffic will be handled directly by that service.

 
 

相关问题

0  我可以使用PowerDN作为HTTP负载均衡器吗?  ( Can i use powerdns as a http load balancer ) 
我想提供多个Web应用程序,并通过测试网络中的域名提供它们。因此,我想使用PowerDN,因为它似乎有一个很好的API。 Web应用程序将由一小群爬网程序访问。 i图片在两个服务器上运行相同的Web应用程序,用于负载平衡。 PowerDNS可以指向较少的负载或我需要另一块软件来实现这一点吗?我需要寻找什么?类似于...

0  需要关于负载平衡的建议/意见+一些技术问题!  ( Need suggestions opinions about load balancing some technical questions ) 
我有一个100TB服务器是这一刻(ember模型)并运行了一些Facebook应用程序。服务器进展顺利 - 没有问题,没有停机时间。 问题是我们开始使用我们的Facebook应用程序和我们拥有3000个并发用户的那一天扩展,并跳跃获得更多:-)随着应用程序的上升,我们很快就会有双重交通。我认为服务器不能支持那种流量,...

6  负载平衡IIS。我应该使用NLB,或基于Linux的反向代理,还是其他东西?  ( Load balanced iis should i use nlb or linux based reverse proxy or something ) 
负载平衡至少2-3个Windows 2008 R2 IIS WebServers的最佳方法是什么,运行多个.NET应用程序?我的选择似乎是: 1)基于硬件的网络设备负载均衡器,如思科CSS 2)Windows NLB 3)某种基于Linux的代理,无论是haproxy还是其他 三个服务器在vSphere Far...

18  如何使用haproxy基于主机名转移流量?  ( How to divert traffic based on hostname using haproxy ) 
我已经使用Haproxy设置了一堆聆听各种其他端口的应用程序服务器。 我现在有另一个端口侦听另一个web服务器,我想通过hostname流量来向我的配置进行哪些更改,也可以通过hostname流量。 以下是当前设置,假设: 我的apache webserver正在实例运行:8001 我的app服务器0.0.0.0...

1  Apache和Mod_proxy_Balancer上的现有连接不会在第二个JBoss节点上失败  ( Existing connexion on apache and mod proxy balancer dont fail over second jboss ) 
我有一个jboss农场,由apache http + mod_proxy_balancer和mod_proxy_ajp负载,下列配置: <VirtualHost *:80> ServerName web-gui-acceptance.myorg.com ServerAlias web-gui-a...

2  使用nginx作为具有vhosts的Apache服务器的负载均衡器  ( Using nginx as a load balancer for apache servers with vhosts ) 
下面的附加图像表示正在构建的应用程序堆栈。 Apache节点是彼此的精确副本,它们每个都为相同的vhosts提供相同的vhosts,让我们说出example1.com,example2.com和example3.com。此外,对于具有数据库后端的Apache节点服务的vhosts,数据库将托管Galera群集节点。所...

0  帮助 - 由于向My EC2 Web应用程序添加弹性负载均衡器,我无法与MySQL数据库(不在AWS中)连接  ( Help since adding an elastic load balancer to my ec2 web application i cannot ) 
我有一个web应用程序,它使用EC2实例接收上传的图像,在S3上调整大小和存储,并使用图像记录更新MySQL数据库。此数据库托管在Amazon Web服务之外,显然涉及EC2实例与数据库之间的通信。从闪存客户端发布到上传服务器,在加载时接收上传服务器的IP地址,因此将图像发送到1.12.23.34/resize_sc...

9  防止拒绝服务攻击的最佳技术是什么?  ( What are the best techniques for preventing denial of service attacks ) 
目前我已经使用了(d)doS-deflate 在众多远程服务器上管理此类情况,与 apache jmeter 用于负载测试。 总的来说它一直很好地工作,尽管我想听听来自古罗鲁斯的一些建议,他们一直在使用这些情况超过我的情况。我相信那些在网络托管业务工作的人都有他们的公平份额处理这些情况。所以我想知道最好的做法是在企...

0  sshd检索转发的客户端IP  ( Sshd to retrieve forwarded client ip ) 
这是我的用例: 我有一堆负载均衡器和客户通过负载均衡器SSH的主机。 LB内部创建一个新连接,因此与最终主机的连接具有LB的IP addres。为了了解谁开始请求,设置加载均衡器以在标题中转发客户端IP地址。我并不完全熟悉转发工作原理,但基于我的理解,魔术号码被添加到标题中,后跟字段的长度,然后包含ClientIP的...

1  nginx-rtmp-模块如何边缘节点从多主节点中拉出流  ( Nginx rtmp module how edge nodes pull streams from multi master nodes ) 
我有一个主摄入服务器和每个来自摄取服务器的多个边缘节点。 但现在我有10000个摄像机推送到Master Invest Server,我担心它无法处理它。因此,我计划添加更多主摄取服务器(使用LoadBalancer LV来处理哪些主摄取服务器,这些摄像机将推送流到)。 但是对于多个主摄取服务器,边缘节点如何拉动所有...

2  分配专用服务器的游戏服务器  ( Allocating game servers across dedicated servers ) 
我运行一个小型游戏服务器托管业务为利基游戏,我租用专用服务器以保持成本降低,每个都运行许多游戏服务器实例。可以随时创建和删除游戏服务器,我需要决定在创建时将安装游戏服务器的机器安装。创建服务器后,如果管理员希望,它可以传输到另一台计算机。 我正在努力改进后端,以及我所拥有的主要问题是将游戏服务器分配给机器。我目前使用...

5  nginx如何在与上游DNS名称关联的IP中分发流量?  ( How does nginx distribute traffic among ips associated with an upstream dns name ) 
使用此配置: upstream some_upstream { server some-elb.us-east-1.elb.amazonaws.com:80; } 如果某个--elb.us-east-1.elb.amazonaws.com映射到2个IP地址,Nginx将如何在其中发出请求?圆罗宾? (例...

1  负载均衡器和路线53:无法找到DNS地址| AWS和Bluehost  ( Load balancer route 53 dns address could not be found aws bluehost ) 
你好,我只是想问 目前我已创建 load balancer 和 route 53 在我的路线53中我有这些记录 现在我现在在我的 BlueHost (mydomain提供程序)上注册了这些名称服务器 昨天我刚刚根据AWS创建记录集(Route53)后的要求,更改了Bluehost的名称服务器 现在我可...

6  Apache加载平衡器限制Tomcat在AJP上  ( Apache load balancer limits with tomcat over ajp ) 
我有Apache充当3个Tomcat服务器前面的负载均衡器。偶尔,Apache返回503个响应,我想完全删除。所有4个服务器都没有根据CPU,内存或磁盘的重要负载,因此我有点不确定达到它的限制或为什么。当所有工人处于错误状态时,返回503S - 无论是什么意思。以下是详细信息: apache配置: <IfMo...

0  网站数据中心网络的单一解决方案  ( Single solution for website datacenter networking ) 
我正在查看用于Web应用程序的数据中心的不同解决方案。以下是我的要求。我首先想拥有一个解决方案,它在一个盒子中提供它,使其尽可能简单 边缘防火墙(因为我们只有web应用程序,需要在没有传统防火墙的情况下连接到世界的防火墙,如思科ASA) 负载平衡器 可以在世界,dmz和内部之间创建DMZ和防火墙流量 可以处理ssl...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有