Tag Archives: Traefik

Listando URLs usados no Traefik dentro de um cluster com Docker Swarm

docker_swarm_logo

Recentemente para um relatório eu precisei gerar todos as URLs que eram utilizadas pelo cluster com Docker Swarm, que as rotas são gerenciadas por um Traefik.

Como as rotas do Traefik são geradas pelas labels do Docker, então fiz esse script para consulta as labels e gerar as URLs utilizadas.

Os requisitos para isso funcionar:

  • Traefik
  • Docker Swarm com labels gerando as rotas do Traefik
  • Rotas sendo geradas pelos serviços, e não diretamente nos arquivo de configuração do Traefik

Vamos ao código então:

docker service ls \
	| cut -d' ' -f1 \
	| sed 1d | xargs -n1 docker service inspect \
	| fgrep -i traefik.http.routers. \
	| fgrep '.rule": "Host(' | cut -d'' -f 2 \
	| sort -u | fgrep -v '/'