欢迎光临
我们一直在努力

Docker Swarm应该怎么样集中部署Traefik负载均衡器

下文给大家带来Docker Swarm应该怎么样集中部署Traefik负载均衡器,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用云搜网在行业内累计的经验来做一个解答。

  

一、创建单节点的Docker Swarm集群

docker swarm init

 

二、在Swarm集群中创建一个网络

docker network create –driver=overlay traefik –attachable

 

三、在Swarm集群中部署traefik负载均衡器服务

docker service create \

–name traefik \

–constraint=node.role==manager \

–publish 80:80 –publish 8080:8080 \

–mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \

–network traefik \

traefik \

–docker \

–docker.swarmmode \

–docker.domain=traefik \

–docker.watch \

–web

 

四、在Swarm集群中分别部署2个容器服务(httpdnginx

#2.1 httpd.abc.com

docker service create \

–name httpd \

–network traefik \

–label "traefik.backend=httpd" \

–label "traefik.enable=true" \

–label "traefik.protocol=http" \

–label "traefik.port=80" \

–label "traefik.frontend.rule=Host:httpd.abc.com" \

httpd

 

#2.2 nginx.abc.com

docker service create \

–name nginx \

–network traefik \

–label "traefik.backend=nginx" \

–label "traefik.enable=true" \

–label "traefik.protocol=http" \

–label "traefik.port=80" \

–label "traefik.frontend.rule=Host:nginx.abc.com" \

nginx

 

 

五、在浏览器中通过域名访问2个网站、查看Traefik UI

#修改Win7客户端电脑的hosts文件C:\Windows\System32\drivers\etc\hosts

#增加2条主机记录:

httpd.abc.com 192.168.3.168

nginx.abc.com 192.168.3.168

 

http://192.168.3.168:8080

http://httpd.abc.com

http://nginx.abc.com

 

 

六、Swarm集群中服务扩容后,再查看Traefik UI

docker service scale httpd=2

docker service scale nginx=3

 

http://192.168.3.168:8080

 

附图:

 

看了以上关于Docker Swarm应该怎么样集中部署Traefik负载均衡器,如果大家还有什么地方需要了解的可以在云搜网行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,云搜网技术工程师在行业内拥有十几年的经验了。云搜网官网链接www.yisu.com

 

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。