traefik proxy
traefik是一款反向代理工具,称之为边缘路由器(Edge Router)。它可以接收请求,并且找到处理请求的组件。
它具有以下几方面的优势:
- 无须重启即可更新配置
- 自动发现服务与负载均衡
- 与docker的完美集成,基于container label的配置
快速开始
docker启动
我们使用traefik:v2.3镜像启动Traefik服务。配置traefik.yaml
version: '3'
services:
reverse-proxy:
# The official v2 Traefik docker image
image: traefik:v2.3
# Enables the web UI and tells Traefik to listen to docker
command:
- "--api.insecure=true"
- "--providers.docker"
ports:
# The HTTP port
- "80:80"
# The Web UI (enabled by --api.insecure=true)
- "8080:8080"
volumes:
# So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock
启动Traefik
docker-compose -f traefik.yaml up -d reverse-proxy
在浏览器访问 http://192.168.26.202:8080/api/rawdata 查看Traefik API原始数据
http://192.168.26.202:8080/ 查看Dashboard
配置docker Swarm和部署
version: '3'
services:
reverse-proxy:
# The official v2 Traefik docker image
image: traefik:v2.3
# Enables the web UI and tells Traefik to listen to docker
command:
- "--api.insecure=true"
- "--providers.docker.swarmMode=true"
ports:
# The HTTP port
- "80:80"
<