-
Open Ta//k 公开课
# Traefik 在又拍云的应用和改造
陈卓 又拍云系统开发工程师
又拍云
## 分享内容
- Traefik 简介
- Traefik 跟 Ingress-Nginx 比较
- 我们为什么使用 Traefik
- Traefik 改造之路
## Traefik 简介
## traffic

## Traefik Enterprise Edition
## træfikEE
Ensure high availability, scalability, and security of your microservices
## træfik
## Traefik
Expose, Secure and Monitor your your modern applications
## Traefik 简介

Edge Router

知群后台负责人
2019.10.26
## 杨川胡(阳明)

知群后台负责人,原小米视频后台高级研发,《Prometheus 深入浅出》作者,「k8s技术圈」社区作者,现阶段专注于云原生技术领域,希望成为一个有产品思维的工程师
1 Traefik 介绍
2 Traefik 2.0 核心概念
3 Traefik With Docker
4 Traefik With Kubernetes
## Traefik 是什么?
云原生的边缘路由器
- 让部署微服务更加便捷而诞生的现代 HTTP 反向代理、负载均衡工具 [Image](/uploads/documents/8/4/8/f/848fe0e3dcfcd02206da654fc27052b9/p4_1.jpg)
## Traefik 项目
https://github.com/containous/traefik
• MIT License
• Written in Go
• 25,400+☆ 2,700+↓
• Current Stable Branch:
0 码力 |
35 页 |
8.58 MB
| 1 年前 3
-
# Easy routing for local development - Using Traefik for routing paths to web apps - Setup a reverse proxy to simplify routing
Written by Seth Corker on Benevolent Bytes
If you’re working with a single reverse proxy will help.
If you’d like to see the repository, it’s on my GitHub - Darth-Knoppix/traefik-mfe-deno. This includes the docker-compose.yml file and the Deno server.
## What's a reverse the search for a better way and for local development, Traefik seems to fit the bill.
## Traefik Traefik proxy describes itself like this:
Traefik is an open-source Edge Router that makes publishing your
0 码力 |
5 页 |
576.61 KB
| 2 年前 3
-
2|
|k8s-node3|Ready|<none>|10m|v1.18.2|
|k8s-node4|Ready|<none>|43s|v1.18.2|
### G.部署 traefik
#### See https://cloud.tencent.com/developer/article/1636080
Step1: 创建 crd
vi 1-crd.yaml
## IngressRoute io/v1beta1
kind: CustomResourceDefinition
metadata:
name: ingressroutes.traefik.container.us
spec:
scope: Namespaced
group: traefik.container.us
version: v1alpha1
names:
kind: IngressRoute kind: CustomResourceDefinition
metadata:
name: ingressroutetcps.traefik.container.us
spec:
scope: Namespaced
group: traefik.container.us
version: v1alpha1
names:
kind: IngressRouteTCP
0 码力 |
54 页 |
1.23 MB
| 2 年前 3
-
(servicemeshinterface/smi-adapter-istio)
Linkerd: ultralight service mesh (linkerd.io)
Traefik Mesh: simpler service mesh (traefik.io/traefik-mesh)
Meshery: the service mesh management plane (layer5.io/meshery)
0 码力 |
24 页 |
4.02 MB
| 1 月前 3
-
负载均衡的趋势
• 硬件 => 软件
• 四层和七层负载均衡器分离
· 四层负载均衡
• LVS, DPVS, …
· 七层负载均衡
• HAProxy, Nginx, Envoy, Traefik, BFE, ...

## BFE为什么基于Go语言 最早用于
Service Mesh
• 也可用于网关
• 代表:Envoy
Go 生态
- 基于Go语言的生态积累
- 更好的稳定性和安全性
• 易于开发扩展功能
- 代表:BFE, Traefik

## BFE主要设计思想
·
0 码力 |
26 页 |
1.78 MB
| 2 年前 3
-
(CNCF)

Traefik Mesh ★ 1,735
Traefik Labs Funding: $11.1M
:
1. gitea:
2. image: gitea/gitea
3. ...
4. labels:
5. - "traefik.enable=true" enable=true"
6. - "traefik.http.routers.gitea.rule=Host('example.com')"
7. - "traefik.http.services.gitea-websecure.loadbalancer.server.port=3000"
这份配置假设您使用 traefik 来处理 HTTPS 服务,并在其和
0 码力 |
303 页 |
3.88 MB
| 2 年前 3
-
协议转换
统一鉴权
熔断限流
灰度发布
## 场景落地
## 技术栈选型:GO + ETCD
## GO
原子操作,基于CPU指令实现,避免锁竞争GMP调度模型,天然支持高并发
## Traefik
一款开源的反向代理与负载均衡工具
适合与微服务系统结合,实现自动化动态配置
## ETCD
分布式、高可用的一致性键值存储系统提供可靠的配置共享和服务发现功能
## 场景落地
!
0 码力 |
33 页 |
3.80 MB
| 2 年前 3
-
OceanStor;
| 网络方案 | 支持 CoreDNS;支持 Flannel / Calico 网络插件;支持 ingress-nginx / Traefik; |
| 支持通过 F5 Big IP 对外暴露服务(X-Pack); |
| GPU 方案 | 支持 NVIDIA 0 码力 |
20 页 |
1.62 MB
| 2 年前 3
|