+
DevOps研发效能
媒体矩阵
开源中国APP
授权协议 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 指数为
超过 的项目

评论

点击加入讨论🔥(14) 发布并加入讨论🔥
发表了资讯
2021/09/04 07:31

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

Traefik 2.5.2 现已发布,该版本更新内容如下: Bug fixes: [http3] 将 github.com/lucas-clemente/quic-go 升级到 v0.23.0 ( #8413) [middleware] 修复镜像中间件的 empty body 错误 ( #8381) [tracing] 将 go.elastic.co/apm 版本升级到 v1.13.1(#8399) 更新 x/sys 以支持 go 1.17 ( #8368 ) 将官方 Traefik 镜像的 Alpine docker 版本从 3.11 提升到 3.14 Documentation: [k8s/ingress,k8s] 为 v1 ingresses examples 添...

1
2
发表了资讯
2021/08/24 07:11

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

Traefik 2.5.1 现已发布,该版本更新内容如下: Bug fixes: [middleware,http3] header middleware 中的 Conditional CloseNotify(#8374) [tls,tcp,k8s/crd,k8s] 使 ALPN 协议可配置(#8383) Documentation: [K8S] 添加 MiddlewareTCP CRD 文档(#8369) [middleware] 将 ContentType 添加到中间件的概览表中 ( #8350) 更新说明:https://github.com/traefik/traefik/releases/tag/v2.5.1...

0
2
发表了资讯
2021/07/18 07:50

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

Traefik 2.4.11 现已发布,该版本更新内容如下: Bug fixes: [k8s,k8s/crd,k8s/ingress] 默认在 Kubernetes providers 上禁用 ExternalName 服务 [k8s,k8s/crd,k8s/ingress] 修复:测试中错误的 Kubernetes 资源名称和引用 [k8s,k8s/crd] 默认情况下禁用 IngressRoute provider 的 Cross-Namespace [logs,middleware] Accesslog:支持给定 header 的多个值 [logs] 忽略 http 1.0 请求主机丢失错误 [middleware] Headers Middl...

1
4
发表了资讯
2021/03/25 07:30

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

Traefik 2.4.8 现已发布,该版本更新内容如下: Bug fixes: [acme] 更新 go-acme/lego 至 v4.3.1(#7980) [acme] 更新 go-acme/lego 至 v4.3.0(#7975由ldez) [k8s,k8s/gatewayapi] 更新到 gateway-api v0.2.0(#7943) [pilot,webui] 在 Traefik 仪表板中添加一个选项来(取消)激活 Pilot 集成(#7994) [rules] 对路由器规则中的非 ASCII 域名进行报错(#7986) [server] 更新pires/go-proxyproto 至 v0.5.0(#794...

1
4
发表了资讯
2021/03/10 07:24

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

Traefik 2.4.7 现已发布,该版本更新内容如下: Bug fixes: [acme] 修复:TLS challenge 中的 double close chan(#7956) [provider] 将 paerser 升级为 0.1.2 版本(#7945) [server] 特点:调整传输缓冲区大小,以提高性能(#7957) Documentation: [service] 修复 ServersTransport 文档(#7942) 更新说明:https://github.com/traefik/traefik/releases/tag/v2.4.7...

1
4
发表了资讯
2020/11/26 08:28

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

Traefik 2.3.4 现已发布,该版本更新内容如下: Bug fixes: [acme] 更新 go-acme/lego 至 v4.1.2 [k8s,k8s/crd,k8s/ingress] 应用 labelSelector 作为 Kubernetes 信息器的 TweakListOptions [middleware] 不要在 redirectRegex 中间件中评估模板化的 URL [provider] 修复:无效的 slice parsing Documentation: [ecs] 修正 ECS provider 文档中的 clusters 选项 更新说明:https://github.com/traefik/traefik/releases/tag/v...

3
2
发表了资讯
2020/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: [consulcatalog] 修复:Consul 目录地址文档 [middleware] 移动供者命名空间文档主题到配置发现部分 [pilot]修复:p...

1
3
发表了资讯
2020/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
发表了资讯
2020/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 支持 [k8s,k8s/ingress] 增加 IngressClass 的用法示例 [metrics,pilot] Pilot metrics provider [pilot] 将 pilo...

0
5
发表了资讯
2020/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] doc:修复无效链接。 [K8S] kubernetes-CRD:在配置示例修复空白 [k8s] doc:k8s 元数据名称的下划线用连字符...

0
4
发表了资讯
2020/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_mode为主机时修复 traefik behavior(#5698) [docker] 支持到 Docker 的 SSH 连接(#5969) [healthcheck...

1
1
发表了资讯
2020/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) [docker] 支持与 Docker 的 SSH 连接(#5969) [healthcheck] 不要对 health check URLs 进行重定向 (#...

0
2
发表了资讯
2020/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] 修复:文件提供者模板的 YML 示例(#6402) [file] 允许 fsnotify 在 k8s(或符号链接)上重新加载配置文件(#5037) ...... Doc...

0
3
发表了资讯
2020/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 [docker] 修复 Docker 路由文档中的拼写错误(#6147) [k8s] 修复了 k8s 文档中的错字(#6163) [marathon] 修...

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 指标收集添加了可配置的前缀#5336 [middleware] 基于请求的条件压缩 Content-Type#5721 [server] 添加内部提供商#5815 [tls] 在...

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 [acme] CF MAIL / API_KEY 的 GLOBAL API KEY 的 Cloudflare 提示#5964 [acme] 改进 ACME / Let's Encrypt 的...

5
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
14 评论
357 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部