gpt4 book ai didi

docker - Docker群在端口映射上的扩展行为

转载 作者:行者123 更新时间:2023-12-02 18:54:33 24 4
gpt4 key购买 nike

我有一个由三个节点组成的群:

$ sudo docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
i12s3zxsn4vu1c98bv3i5idr8 node03 Ready Active
i2ckxvsju4tmommxim3dbfq7l node02 Ready Active
wak4isl46dn7pbo39drrhphju * node01 Ready Active Leader

然后,在该群集上运行1个nginx副本,并将其端口映射到8080:
$ sudo docker service create --replicas 1 --publish 8080:80 --name nginx nginx
$ sudo docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
neahnb9mvi1i nginx replicated 1/1 nginx:latest *:8080->80/tcp

从那里,我可以在 http://node01:8080上到达nginx

接下来,我将nginx实例缩放为6:
$ sudo docker service scale nginx=6
$ sudo docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
neahnb9mvi1i nginx replicated 6/6 nginx:latest *:8080->80/tcp

从那里,我仍然可以通过 http://node01:8080到达nginx。

但是,如果docker swarm将多个节点公开为唯一的主机,那么在扩展操作期间如何管理端口,因为我所有的nginx服务都映射到相同的8080端口上?在内部由群集完成并返回8080答案的所有服务实例之间是否存在循环负载平衡?

最佳答案

我相信对主机的请求将以循环类型分配的方式分配。

找到了有关此便利的文章http://blog.scottlogic.com/2016/08/30/docker-1-12-swarm-mode-round-robin.html。 check out 名为“ INGRESS AND ROUND ROBIN LOAD BALANCING ”的零件。

关于docker - Docker群在端口映射上的扩展行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com