traefik
Træfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、动态的管理.
特征不断更新其配置(不重新启动!)支持多种负载均衡算法通过利用我们的加密功能 (通配符证书支持)为您的微服务提供HTTPS断路器,重试通过干净的Web UI看到魔术Websocket,HTTP / 2,GRPC就绪提供指标(Rest,Prometheus,Datadog,Statsd,InfluxDB)保留访问日志(JSON,CLF)快速公开Rest API打包为单个二进制文件(使用 ❤️(带有go),并且可以作为微小的 正式 docker映像使用支持的后端Docker / Swarm modeKubernetesMarathonRancher (Metadata)File快速入门¶使用Docker的简单用例
启动Traefik随着泊坞窗提供¶创建一个docker-compose.yml文件,您将在其中定义reverse-proxy使用官方Traefik图像的服务:
version: '3'
services:
reverse-proxy:
# The official v2.0 Traefik docker image
image: traefik:v2.0
# 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!
reverse-proxy使用以下命令启动您的:
docker-compose up -d reverse-proxy
您可以打开浏览器,然后转到 localhost:8080 / api / rawdata来查看Traefik的API原始数据(在步骤2中启动服务后,我们将回到那里)。
更多使用方法可以查看官方文档
开源地址:https://github.com/containous/traefik
更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。