traefik使用

traefik(https://traefik.io/) 是一款开源的反向代理与负载均衡工具。非常适合与微服务系统结合,可以实现自动化动态配置。目前支持 Docker, Swarm, Mesos/Marathon, Mesos, Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest API 等等后端模型。

优点:

单文件部署,与系统无关,同时也提供小尺寸 Docker 镜像。

支持 Docker/Etcd 后端,天然连接我们的微服务集群。

内置 Web UI,管理相对方便。

自动配置 ACME(Let’s Encrypt) 证书功能。

性能尚可,我们也没有到压榨 LB 性能的阶段,易用性更重要。

Restful API 支持。

支持后端健康状态检查,根据状态自动配置。

支持动态加载配置文件和 graceful 重启。

支持 WebSocket 和 HTTP/2。

dockerswarm 中的使用:

创建网络

docker network create --driver=overlay traefik_net

部署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_net \

traefik \

--docker \

--docker.swarmmode \

--docker.domain=traefik.dockerpaas.com \

--docker.watch \

--web

然后就可以访问界面了


部署应用服务测试

docker service create --name whoami --label traefik.port=8080 --constraint=node.role==manager  --network traefik_net --label traefik.backend.loadbalancer.sticky=true emilevauge/whoami


上图Host:后面即为访问路径

只能在内网访问,外网的话要设置hosts 文件,或者配置nginx转发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • docker实现了更便捷的单机容器虚拟化的管理, docker的位置处于操作系统层与应用层之间; 相对传统虚拟化(...
    Harvey_L阅读 20,072评论 3 44
  • 背景 凭借敏捷开发部署理念的推行,相信对于很多人来说docker这项容器技术已经并不陌生,Docker 1.12引...
    点融黑帮阅读 8,449评论 3 14
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,721评论 15 147
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 前段时间发的一幅画(时间有点久远,不要在意这些细节(๑˙ー˙๑)),现在把它上好色了~ 用的是彩铅,有的细节用了马...
    晞九儿阅读 1,882评论 0 6

友情链接更多精彩内容