如何解决在禁用内部负载均衡器的情况下,在Docker Swarm中滚动更新?
在为服务(DNS Round Robin (DNSRR) mode)禁用Docker Swarm内部负载均衡器时,是否可以使用滚动更新(更新顺序:从开始到优先)?
我的服务配置如下:
api:
image: "..."
networks:
- api-network
ports:
- target: 9292
published: 9292
protocol: tcp
mode: host
deploy:
mode: global
endpoint_mode: dnsrr
update_config:
order: start-first
使用此配置,在尝试部署新版本时收到错误host-mode port already in use on 1 node" update start-first
。使用stop-first
并不是一个好的解决方案,因为在启动新容器时请求将失败。
我禁用内部负载均衡器的动机是,我想检测反向代理(nginx)中的故障服务器并禁用它们。但是,我与Docker Swarm负载平衡器一起担心,如果例如nginx向服务器A发送请求,而Swarm负载平衡器会将请求转发到有故障的服务器B,nginx会在实际上将服务器A标记为有故障服务器A很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。