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

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

UCloud

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