【问题标题】:Is docker swarm a container aware load balancer?docker swarm 是容器感知负载均衡器吗?
【发布时间】:2019-08-31 07:12:37
【问题描述】:

6 节点 docker swarm(集群)- 3 个管理人员,3 个工作人员

运行以下命令后:

     docker service create --name psight -p 8080:8080 --replicas 5 <image>

我们看到,mgr3 没有运行任务(如下所示)

$ docker service ps psight1                                                                          
ID   NAME     IMAGE   NODE   DESIRED_STATE   CURRENT_STATE     ERROR        PORTS                                                        
yoj  psight.1  image   wrk2      Running    Running 19 minutes ago                                                                                    
sjb  psight.2  image   wrk3      Running    Running 19 minutes ago                                                                                    
vv6  psight.3  image   mgr1      Running    Running 19 minutes ago                                                                                    
scf  psight.4  image   mgr2      Running    Running 19 minutes ago                                                                                    
7i2  psight.5  image   wrk1      Running    Running 19 minutes ago 

但是,

mgr3 可以提供服务吗?与实际状态(上)

【问题讨论】:

  • 在 5 个实例中拆分了 5 个副本 - 如果您运行第 6 个副本,它可能会被安排到您的 mgr3 (例如,如果我没记错的话,它目前没有要运行的任务)。
  • @masseyb 用户可以连接到mg3公共ip并获得服务吗?尽管任务没有在mgr3....上运行,这是我的问题
  • @overexchange - swarm manager 节点处理集群管理任务,例如: - 维护集群状态 - 调度服务 - 服务 swarm 模式 HTTP API 端点 您可以执行任何 - docker swarm * - docker node * - 来自任何管理节点的 docker 服务 *

标签: amazon-web-services docker docker-swarm


【解决方案1】:

只要mgr3reachable 作为经理(参考Monitor swarm health),那么它应该能够执行经理的日常任务。

如果您的实例在具有公共 IP 的广域网上公开,ssh 向全世界开放(例如0.0.0.0/0::/0)并且您拥有ssh 密钥,那么您应该能够连接到实例。

【讨论】:

  • 我的问题是...服务未安装在mgr3...但仍然...服务(docker service) 是否可以从mgr3 获得?
猜你喜欢
  • 2017-10-12
  • 2017-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2017-05-09
  • 1970-01-01
相关资源
最近更新 更多