Traefik 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台 (Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file…) 来自动、动态的刷新配置文件,以实现快速地服务发现。前端
Traefik 拥有一个基于AngularJS编写的简单网站界面。nginx
以上内容转自:https://traefik.cndocker
为了保证 Traefik 资源不受其余服务的影响,咱们能够经过指定专机专用的方式,让 Traefik 服务独自运行在某一台节点上。后端
PS:专机专用功能,目前只适用于 Rancher 自动调度容器。网络
1、运行 Rancher Server 并添加 Rancher-Agent 专机专用节点架构
PS:第一个标签:Traefik 服务在启动时会检查主机是否有 traefik_lb=true 标签,只有带有这个标签的主机才能安装Traefik服务。 第二个容器标签需求:这个就是专机专用的功能,经过设置 traefik_lb=true 这个标签,只有带有 traefik_lb=true 标签的服务才能运行到这个节点上。负载均衡
2、进入商店(Catalog)搜索并安装Traefik应用dom
标签设置好以后,进入商店搜索Traefik并安装;socket
点击查看详情进入配置界面,这里咱们把 http port 端口改成80 ,其余配置保持默认。最后点击启动;微服务
进入 应用|用户 视图,能够看到Traefik应用已正常运行;
进入 基础架构|主机 视图下,能够看到Traefik运行在指定主机上;
3、运行 demo 应用
新建一个名为 demo 的空应用栈; 在 demo 中添加一个名为 nginx 的服务,把数量设置为4,
在标签设置中,添加以下几条标签:
traefik.enable = true 能够理解为是否把此服务注册到traefik的一个开关; traefik.domain = test.local 一个适用于全部服务访问的主域名,能够设置多个用逗号隔开;traefik.alias = nginx 服务别名,能够理解为主域名下的二级域名,能够设置多个用逗号隔开;traefik.port = 80 告诉traefik 服务暴露的端口号; Traefik默认强制开启健康检查,全部只有健康的服务才会被注册到Traefik上。在健康检查中配置健康检查
服务正常运行
4、demo-nginx 服务配置
Traefik有服务管理控制台,默认端口8000。
在控制台中能够看到访问地址:nginx.demo.test.local,nginx.test.local,之前当先后端 健康server 数目 测试访问:nginx.demo.test.local,nginx.test.local
9月27日,北京海航万豪酒店,容器技术大会Container Day 2017即将举行。
CloudStack之父、海航科技技术总监、华为PaaS部门部长、恒丰银行科技部总经理、阿里云PaaS工程总监、民生保险CIO······均已加入豪华讲师套餐!
11家已容器落地企业,15位真·云计算大咖,13场纯·技术演讲,结合实战场景,聚焦落地经验。免费参会+超高规格,详细议程及注册连接请戳