Pular para o conteúdo principal

Traefik

O Traefik é o reverse proxy / roteador da infraestrutura·。Ele enruta tráfego para cada serviço com base nos labels definidos no próprio serviço·。

Como funciona

Cada serviço no Swarm declara no seu YAML os labels do Traefik, informando:

  • O domínio que atende·。
  • A regra de roteamento (ex: Host(\docs.h7apps.com.br`)`)·。
  • O serviço de backend/frontend de destino·。

Exemplo de labels num serviço:

deploy:
labels:
- "traefik.enable=true"
- "traefik.http.routers.docs.rule=Host(`docs.h7apps.com.br`)"
- "traefik.http.services.docs.loadbalancer.server.port=80"

Papel no site de docs

Para o h7-docs, o Traefik também hospeda o forward-auth do oauth2-proxy· (ver docs hermes autenticação)·—quando necessário itentificar quem acessa·。