新一代LB - Traefik
新一代LB - Traefik Traefik突破以往我們對load balancer的觀點,他是一套直接與docker整合的load balancer套件... 透過Traefik,我們可以使用label的方式將後面啟動的docker instance掛載到loadbalancer中,且無需重新啟動Traefik,可直接生效... Traefik基本介紹 Traefik是以動態重載新加入的docker instance的方式來替有附加相同domain label的dockerinstance建立網路附載平衡的關聯... 因此,設定上,與一般我們建立reverse proxy的過程剛好相反(一般我們會先建立服務,再建立reverse proxy將服務串連起來)... Step1 - 建立Traefik服務 下面我們用官方的compose file來說明... File: docker-compose.yaml version: '2' services: proxy: image: traefik command: --api --docker --docker.domain=docker.localhost --logLevel=DEBUG networks: - webgateway ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock - /dev/null:/traefik.toml networks: webgateway: driver: bridge 其中traefik啟動時候,我們需要指定docker.domain來告訴taefik要聆聽的domain是哪一個,然後要事先開啟對應的port,讓外部服務可以連到traefik...,另外,我們將dockersocket掛載進來,這是必要的...