Traefik 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Traefik 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 justintung
适用人群 未知
收录时间 2016-04-08

软件简介

Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理.

Architecture

选择traefik主要是有以下特点让我们决定使用:

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

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

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

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

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

除了这些以外,traefik还有以下特点:

  • Restful API支持。

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

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

  • 支持WebSocket和HTTP/2。

除了上面提到的微服务化集群支持,一些AB测试阶段也可以通过frontend的路由特性进行动态分配,当然这些对HAProxy等软件都是标准支持的。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (13)

加载中
需要安装go吗?
2019/09/19 10:11
回复
举报
不需要
2019/10/19 01:49
回复
举报
支持tcp/ip不,比如mysql的端口号
2019/01/29 15:51
回复
举报
我想用它来反向代理gRPC,但是不想用https ,有办法吗?
2018/04/09 20:19
回复
举报
打分: 力荐
GPL好!!!
2017/10/04 16:54
回复
举报
Traefik中国(traefik.cn)上有完整的中文文档,qq群:136092269
2017/04/21 09:27
回复
举报
打分: 力荐
hi,各位go语言爱好者 Beego axtaxie谢大和好雨云社区一起推出了beego开发者大赛,使用Beego框架进行开发,作品种类、大小、形式不限,可以尽情发挥你天马行空的想象力,还有各种礼品等你来拿,期待大家踊跃参赛,https://t.goodrain.com/t/beego/297
2017/04/20 10:45
回复
举报
打分: 力荐
不错
2017/04/07 15:15
回复
举报
打分: 力荐
打个广告,https://github.com/fagongzi/gateway 一个类似的API网关
2017/03/21 13:42
回复
举报
和caddy有什么区别
2017/03/19 12:28
回复
举报
哈哈,看logo就知道是golang开发的,果然,先收藏了
2017/03/19 08:47
回复
举报
更多评论
发表于网络技术专区
10/22 14:11

Traefik 2.3.2 发布,HTTP 反向代理与负载均衡工具

Traefik 2.3.2 现已发布,该版本更新内容如下: Bug fixes: [acme]修复:更新Yaegi到v0.9.4修复:限制 TLS 质询协议 [acme]修复:使用提供程序密钥类型代替帐户密钥类型 [acme]acme:修复保存过程中 LocalStore 中的竞态条件 [插件]修复:更新 Yaegi 到 v0.9.4 [UDP]修复:UDP JSON 结构标签 Documentation: [consulc...

1
3
10/02 06:14

Traefik 2.3.1 发布,HTTP 反向代理与负载均衡工具

Traefik 2.3.1 现已发布,该版本更新内容如下: Bug fixes: [webui] 修复部分浏览器的空白网页 Documentation: [k8s/helm] helm repo 本地化更新 恢复 traefik 标志 删除变更日志中的无效项目 更新说明:https://github.com/traefik/traefik/releases/tag/v2.3.1...

0
3
09/25 07:17

Traefik 2.3.0 发布,HTTP 反向代理与负载均衡工具

Traefik 2.3.0 现已发布,该版本更新内容如下: Enhancements: [api] 当 Traefik 终止时,添加自定义 ping http 代码 [ecs] 添加 AWS ECS provider [file] feat:使用解析器从文件加载动态配置 [k8s,k8s/crd,k8s/ingress] 更新 Client-go 至 0.18.2 [k8s,k8s/ingress] 为 ingress provider 添加新的 ingressClass 支持 ...

0
5
发表于DevOps专区
09/07 07:47

Traefik 2.2.10 发布,HTTP 反向代理与负载均衡工具

Traefik 2.2.10 现已发布,该版本更新内容如下: Bug 修复: [acme] 更新 go-acme/lego 到 V4.0.1 [middleware] 为 YAML 添加缺少的 IPStrategy 结构标签 [middleware] Headers response modifier 由 headers middleware 直接应用 [webui] chore(webui):将 nodejs 升级到 Node 当前的 LTS Documentation: [docker] d...

0
4
04/02 07:31

Traefik 2.2.0 发布,HTTP 反向代理与负载均衡工具

Traefik 2.2.0 现已发布,该版本更新内容如下: Enhancements [acme,middleware,tls] 入口点重定向和默认路由器配置(#6417) [consul,etcd,kv,redis,zk] 添加KV商店提供程序(仅动态配置)(#5899) [consulcatalog,docker,marathon,rancher,udp] 在带有标签的 providers 中添加 UDP(#6327) [docker] 在network_m...

1
1
发表于DevOps专区
03/12 06:52

Traefik 2.2.0-rc1 发布,HTTP 反向代理与负载均衡工具

Traefik 2.2.0-rc1 现已发布,该版本更新内容如下: Enhancements [acme,middleware,tls] 入口点重定向和默认路由器配置(#6417) [consul,etcd,kv,redis,zk] 添加 KV store providers (dynamic configuration only) (#5899) [consulcatalog,docker,marathon,rancher,udp] 在带有标签的提供程序中添加 UDP (#6327)...

0
2
03/02 08:05

Traefik 2.1.6 发布,HTTP 反向代理与负载均衡工具

Traefik 2.1.6 现已发布,该版本更新内容如下: Bug 修复 [acme] 将 go-acme / lego 更新到 v3.4.0(#6376) [api] 未启用 ping 时返回错误(#6304) [consulcatalog] 目录服务的早期过滤器(#6307) [consulcatalog] 修复:consul-catalog 使用标签中的端口而不是项目端口(#6345) [file] 修复:文件提供者模板的 ...

0
3
01/24 07:16

Traefik 2.1.3 发布,HTTP 反向代理与负载均衡工具

Traefik 2.1.3 现已发布,该版本更新内容如下: Bug fixes 更新 go-acme/lego 至 v3.3.0(#6192) [docker] 启用 useBindPortIP 时使用计算出的端口(#6199) [docker] 修复:服务定义无效。(#6198) [server] 删除内容类型的自动检测(#6097) [server] 修复 safe.Pool 中的 memleak(#6140) Documentation [doc...

0
4
2019/12/13 07:36

Traefik 2.1.0 发布,HTTP 反向代理与负载均衡工具

Traefik 2.1.0 现已发布,该版本更新内容如下: 增强功能 [consulcatalog] 添加 consul catalog options:requireConsistent, stale, cache#5752 [consulcatalog] 添加 Consul Catalog provider #5395 [k8s,k8s/crd,service] 支持 CRD 中的所有服务类型(and sticky)#5711 [metrics] 为 statsd 指标收集添加了可配置的...

0
5
2019/12/11 07:25

Traefik 2.0.7 发布,HTTP 反向代理与负载均衡工具

Traefik 2.0.7 现已发布,该版本更新内容如下: Bug修复 [logs,middleware] 消除访问日志中的镜像影响#5967 [middleware] 修复:PassClientTLSCert 中间件分隔符和格式#5921 [server] 不要在临时错误时停止监听 tcp 监听器 #5935 Documentation [acme,k8s/crd,k8s/ingress] 在 v2 上使用 Kubernetes 记录 LE 警告#5902 [...

5
4
发表于软件架构专区
2019/11/16 07:26

Traefik 2.0.5 发布,HTTP 反向代理与负载均衡工具

Traefik 2.0.5 已经发布,内容如下: Bug fixes: [middleware]修复速率限制与 SSE [tracing]升级 Zipkin 库以避免在使用 textMap 时出错 [middleware]修复:带空结果路径的 stripPrefix 中间件 Documentation: [acme,cluster]:更新 ACME 存储文档以删除 CE 中对 KV 存储的引用 [api]docs:删除字段 api.entryPoint [ap...

0
9
发表于DevOps专区
2019/10/30 07:14

Traefik 2.0.4 发布,HTTP 反向代理与负载均衡工具

Traefik 2.0.4 已经发布,内容如下: Bug fixes: [file] fix:在文件提供程序日志中添加文件名 [k8s,k8s/crd,k8s/ingress]删除不必要的配置重载 [k8s,k8s/crd,k8s/ingress]用 Kubernetes ExternalName 服务修复 https 后端的支持 [k8s,k8s/ingress] 标准化入口的服务和路由器名称 [logs]将代理协议 logger 设置为 DEBU...

4
4
发表于开发技能专区
2019/10/11 07:24

Traefik 2.0.2 发布,HTTP 反向代理与负载均衡工具

Træfɪk 是一个新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务,它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。2.0.2 内容有: [api,k8s,k8s/ingress] 修复:K8s 入口的默认路由器名称 [file]修复:文件提供程序...

0
17
发表于服务端专区
2019/09/26 06:53

Traefik 1.7.17,Http 反向代理与负载均衡工具

Træfɪk 是一个新型的 http 反向代理、负载均衡软件,能轻易的部署微服务,它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。1.7.17 版本发布,内容如下: 修复 bug: [logs,middleware]:当访问日志处理程序关闭时,避免关闭...

0
8
发表于AI & 大数据专区
2019/09/18 07:12

Traefik 2.0.0 发布,HTTP 反向代理、负载均衡软件

Træfɪk 是一个新型的 http 反向代理、负载均衡软件,能轻易的部署微服务,它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。2.0.0 版本内容如下: [acme]从 ACME 提供程序中删除 timeout/interval [acme]证书解析器 [acme]...

4
21
发表于DevOps专区
2019/08/28 07:01

Traefik v2.0.0-rc1 发布,HTTP 反向代理、负载均衡软件

Træfik 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。2.0.0-rc1已经发布,更新如下: [acme] 改进 acme 日志 [docker,k8s,k8s/crd,k8s/ingress] chore:更新...

1
8
发表于DevOps专区
2018/01/26 07:51

Traefik 1.5.0 发布,http 反向代理与负载均衡工具

Traefik 1.5.0 已发布,代号为“cancoillotte”(康库瓦约特奶酪),合并了来自 67 个贡献者的 175 个 PR ,包含大量的改进和修复,建议直接查阅发行说明。部分亮点如下: 将 TLSConfigurations 重命名为 TLS 新增收集 Traefik 实例统计数据的功能 新增动态 TLS 证书功能 新增前端请求速率限制 支持 Azure Service Fabr...

3
10
发表了资讯
2017/11/16 07:45

Traefik 1.4.3 发布,http 反向代理与负载均衡工具

traefik 1.4.3 已发布,traefik 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。 该版本修复了一些关于 consulcatalog、kv 和中间件的 bug , 并对文档里面的错...

1
24
发表了资讯
2017/08/27 06:49

traefik 1.3.7 发布,http 反向代理与负载均衡工具

traefik 1.3.7 已发布,traefik 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。 更新内容: [oxy] Only forward X-Forwarded-Port 更多更新内容和下载地址请查...

0
33
发表了资讯
2017/07/01 07:33

traefik 1.3.2 发布,http 反向代理与负载均衡工具

traefik 1.3.2 已发布,traefik 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理。 更新内容: [acme] 新增在使用 OnHostRule 选项生成 LE 证书之前提供证书检查...

1
29
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于云计算专区
2018/09/27 19:35

Traefik 详解

traefik是一个使你把微服务暴露出来变的更容易的http反向代理和负载均衡软件。traefik支持K8S、docker swarm、mesos、consul、etcd、zookeeper等基础设施组件,个人认为更适合容器化的微服务,traefik的配置会自动...

0
6
发表了博客
2019/03/29 22:01

traefik安装

注意这篇文档有个错误,需要改正一下: 1、nginx1-7.yaml nginx1-8.yaml traefik.yaml 这三个文件里面的80端口需要改成8080端口,否则报错,其他的文件不变。 2、如果突然不能访问了,就把 8080重新改回来80 就可以访问了 3、严格按照下面的过程操作,先创建测试的nginx,再创建traefik所有相关的yaml文件, ...

0
0
发表了博客
2019/09/17 22:36

Traefik 2.0 发布了

Traefik 2.0 发布了,包含了很多不错的行特性 tcp 路由(同时也支持sni 路由) 参考配置 tcp: routers: to-db-1: entrypoints: - web-secure rule: "HostSNI(`db1.domain`)" service: "db1" tls: {} to-db-2: entrypoints: - web-secure rule: "HostSNI(`db2...

0
0
发表于DevOps专区
2018/05/04 15:35

Traefik高性能代理

高性能七层反向代理(达到NGINX的八九成效率),支持热更新,并对接到包括容器编排框架在内的多种后端服务 整体架构 因为是七层反向代理,所以是通过开放http,https端口接收域名请求并转发,不支持直接通过ip和端...

0
0
发表于运维专区
2019/04/17 16:17

Helm 安装Traefik

在kubernetes中发布容器后,需要把服务暴露给外部访问,暴露的方式有多种: hostNetwork:使用主机网络,容器调度到不同主机IP都会变化 hostPort:容器的端口与所调度的节点上的端口映射,宿主IP+端口访问 NodePo...

0
0
发表了博客
2019/12/30 14:44

traefik的一些知识

Traefik is an open-source Edge Router that makes publishing your services a fun and easy experience. It receives requests on behalf of your system and finds out which components are responsible for handling them. 英文自己看哈,可以理解为和nginx做的工作一样,进行负载均衡,端口暴露等,但是比nginx灵...

0
0
发表了博客
2018/04/16 15:59

Traefik的TLS配置

生产环境的部署大多采用F5+ Traefik这种方式,因为Traefik的SSL方式相对来说比较慢,因此SSL更多的在F5上开放,而F5到Traefik之间以及后端都是http方式。 但客户需要在开发和测试环境直接用SSL,因此需要配置。 遇到一些小坑,记录一下理解 先生成一个secret,记住别搞个一年就过期的啊。 openssl req \ -newkey...

0
0
发表于运维专区
2019/09/27 21:02

Traefik-v2.x快速入门

Traefik v2.0 快速入门 traefik官方文档 注意:Traefikv2.0之后的版本在修改了很多bug之后也增加了新的特性,比如增加了TCP的支持,并且更换了新的WEB UI界面 使用docker-compose来快速启动traefki实例. # 查看编辑...

0
3
发表了博客
2019/08/01 09:51

K8S之traefik高级特性

Traefik Traefik是一个用Golang开发的轻量级的Http反向代理和负载均衡器。由于可以自动配置和刷新backend节点,目前可以被绝大部分容器平台支持,例如Kubernetes,Swarm,Rancher等。由于traefik会实时与Kubernetes API交互,所以对于Service的节点变化,traefik的反应会更加迅速。总体来说traefik可以在Kubernetes中完美...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/11/27 09:05

Ingress traefik配置问题

打个比方,像如下的配置 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: shoa-ingress namespace: default annotations: kubernetes.io/ingress.class: "traefik" ingress.kubernetes.io/ssl-redirect: "false" traefik.frontend.rule.type: "PathPrefixStrip" ...

2
0
发表于服务端专区
2018/05/23 12:35

kubernetes ingress controller 选择哪一种具体的api网关来支撑微服务呢?

公司准备上微服务,也在接触比较火的kubernetes,现在发现kubernetes上的ingress controller有很多种具体的技术,例如nginx,traefik,envoy等等 微服务中,有独立的认证服务器来处理认证和权限问题,用户请求发送到网关后,会转发到认证服务器,认证服务器对请求进行认证后,才对此请求进行通行 在和kubernetes结合时,因水平有限,...

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
13 评论
349 收藏
分享
返回顶部
顶部