Traefik 是什么

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 RobinsonContainerCamp 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

Zenika 是欧洲专业开源服务和敏捷方法的领先供应商之一。我们为世界顶尖开源软件提供咨询、开发、培训和支持。

Asteris

Asteris 成立于2014年,为现代数据中心创造了新一代基础软件设施。 Asteris 编写的软件使合作伙伴能够轻松实现持续交付和实时数据管道。 我们支持HashiCorp stack, 以及 Kubernetes, Apache Mesos, Spark and Kafka。 我们是 mantl.io, consul-cli 和 mesos-consul 的核心开发者。

Asteris

UCloud(上海优刻得信息科技有限公司),是国内顶尖的公有云服务商,自主研发并提供计算资源、存储资源、网络资源等企业必需的基础IT架构服务,并深入了解互联网、移动互联网、传统企业不同场景下的业务需求,提供全局解决方案。UCloud在全球范围内共有17个数据中心,它们分布在14个地域,分别是:北京、上海、广州、浙江、香港、台湾、首尔、新加坡、曼谷、法兰克福、华盛顿、洛杉矶等。