Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。 它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。
特性
- 它非常快
- 无需安装其他依赖,通过Go语言编写的单一可执行文件
- 支持 Rest API
- 多种后台支持:Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, 并且还会更多
- 后台监控, 可以监听后台变化进而自动化应用新的配置文件设置
- 配置文件热更新。无需重启进程
- 正常结束http连接
- 后端断路器
- 轮询,rebalancer 负载均衡
- Rest Metrics
- 支持最小化 官方 docker 镜像
- 后台支持SSL
- 前台支持SSL(包括SNI)
- 清爽的AngularJS前端页面
- 支持Websocket
- 支持HTTP/2
- 网络错误重试
- 支持Let’s Encrypt (自动更新HTTPS证书)
- 高可用集群模式
清爽的界面
Træfɪk 拥有一个基于AngularJS编写的简单网站界面。
示例
你可以通过这个 Katacoda 教程 快速感受Traefik是如何在多个Docker容器间负载均衡的。
这里有一个 Ed Robinson 在 ContainerCamp UK 会议中的演讲。 你将从中发现 Træfɪk 的基本特性并看到更多Træfɪk与Kubernetes的示例。
这里有一个 Emile Vauge 在法国 Devoxx France 2016 会议中的演讲。 你将从中发现 Træfɪk 的基本特性并看到更多Træfɪk与Docker, Mesos/Marathon 和 Let’s Encrypt的示例。
获取
./traefik --configFile=traefik.toml
- 通过Docker镜像:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
- 通过源码编译:
git clone https://github.com/containous/traefik
你可以在 这里 找到完整的文档。
合作伙伴
Zenika 是欧洲专业开源服务和敏捷方法的领先供应商之一。我们为世界顶尖开源软件提供咨询、开发、培训和支持。
Asteris 成立于2014年,为现代数据中心创造了新一代基础软件设施。 Asteris 编写的软件使合作伙伴能够轻松实现持续交付和实时数据管道。 我们支持HashiCorp stack, 以及 Kubernetes, Apache Mesos, Spark and Kafka。 我们是 mantl.io, consul-cli 和 mesos-consul 的核心开发者。
UCloud(上海优刻得信息科技有限公司),是国内顶尖的公有云服务商,自主研发并提供计算资源、存储资源、网络资源等企业必需的基础IT架构服务,并深入了解互联网、移动互联网、传统企业不同场景下的业务需求,提供全局解决方案。UCloud在全球范围内共有17个数据中心,它们分布在14个地域,分别是:北京、上海、广州、浙江、香港、台湾、首尔、新加坡、曼谷、法兰克福、华盛顿、洛杉矶等。