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·。