Traefik (pronuncia-se tráfego ) é um proxy reverso HTTP moderno e balanceador de carga que facilita a implantação de microsserviços. O Traefik se integra aos componentes de infraestrutura existentes (Docker, modo Swarm, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ...) e se configura de forma automática e dinâmica. Apontar o Traefik para o seu orquestrador deve ser a única etapa de configuração necessária.
. Visão geral . Características . Back-ends suportados . Início rápido . IU da Web . Documentação .
. Apoiar . Ciclo de lançamento . Contribuindo . Mantenedores . Créditos .
Ao migrar para uma nova versão principal do Traefik, consulte o guia de migração para garantir uma transição tranquila e estar ciente de quaisquer alterações importantes.
Imagine que você implantou vários microsserviços com a ajuda de um orquestrador (como Swarm ou Kubernetes) ou um registro de serviço (como etcd ou consul). Agora você deseja que os usuários acessem esses microsserviços e precisa de um proxy reverso.
Os proxies reversos tradicionais exigem que você configure cada rota que conectará caminhos e subdomínios a cada microsserviço. Em um ambiente onde você adiciona, remove, elimina, atualiza ou escala seus serviços muitas vezes ao dia, a tarefa de manter as rotas atualizadas torna-se tediosa.
É aí que a Traefik pode te ajudar!
O Traefik escuta sua API de registro/orquestrador de serviços e gera instantaneamente as rotas para que seus microsserviços sejam conectados ao mundo externo - sem intervenção adicional de sua parte.
Execute o Traefik e deixe-o fazer o trabalho para você! (Mas se você preferir configurar algumas de suas rotas manualmente, o Traefik também oferece suporte!)
Atualiza continuamente sua configuração (sem reinicializações!)
Suporta vários algoritmos de balanceamento de carga
Fornece HTTPS para seus microsserviços aproveitando o Let's Encrypt (suporte para certificados curinga)
Disjuntores, tente novamente
Veja a magia através de sua interface web limpa
Websocket, HTTP/2, pronto para gRPC
Fornece métricas (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
Mantém logs de acesso (JSON, CLF)
Rápido
Expõe uma API Rest
Empacotado como um único arquivo binário (feito com ❤️ com go) e disponível como imagem oficial do Docker
Modo Docker/Swarm
Kubernetes
SEC
Arquivo
Para obter o Traefik, você pode usar o início rápido de 5 minutos em nossa documentação (você precisará do Docker).
Você pode acessar o frontend HTML simples do Traefik.
Você pode encontrar a documentação completa do Traefik v3 em https://doc.traefik.io/traefik/.
Uma coleção de contribuições em torno do Traefik pode ser encontrada em https://awesome.traefik.io.
Para obter suporte da comunidade, você pode:
junte-se ao fórum da comunidade Traefik:
Se precisar de suporte comercial, entre em contato com Traefik.io pelo correio: mailto:[email protected].
Pegue o binário mais recente na página de lançamentos e execute-o com o arquivo de configuração de amostra:
./traefik --configFile=traefik.toml
Ou use a pequena imagem oficial do Docker e execute-a com o arquivo de configuração de amostra:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
Ou obtenha as fontes:
clone do git https://github.com/traefik/traefik
Você pode encontrar vídeos de alto nível e aprofundamento em videos.traefik.io.
Promovemos fortemente uma filosofia de abertura e partilha, e posicionamo-nos firmemente contra a abordagem elitista e fechada. Fazer parte da equipe principal deve ser acessível a qualquer pessoa motivada e que queira fazer parte dessa jornada! Este documento descreve como fazer parte da equipe de mantenedores, bem como diversas responsabilidades e diretrizes para os mantenedores do Traefik. Você também pode encontrar mais informações sobre nosso processo para revisar solicitações pull e gerenciar problemas neste documento.
Se você quiser contribuir com o projeto, consulte a documentação de contribuição.
Observe que este projeto é lançado com um Código de Conduta do Colaborador. Ao participar deste projeto, você concorda em cumprir seus termos.
Geralmente lançamos 3/4 novas versões (por exemplo, 1.1.0, 1.2.0, 1.3.0) por ano.
Release Candidates estão disponíveis antes do lançamento (por exemplo, 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, antes de 1.1.0).
Correções de bugs (por exemplo, 1.1.1, 1.1.2, 1.2.1, 1.2.3) são lançadas conforme necessário (nenhum recurso adicional é fornecido nessas versões, apenas correções de bugs).
Cada versão é suportada até que a próxima seja lançada (por exemplo, 1.1.x será suportada até o lançamento de 1.2.0).
Usamos versionamento semântico.
Anúncios gerais, novos lançamentos: envie um email para [email protected] ou no visualizador online.
Anúncios de segurança: envie um e-mail para [email protected] ou no visualizador online.
Parabéns a Peka por seu incrível trabalho no logotipo do esquilo!
O logotipo do gopher do Traefik está licenciado sob a licença Creative Commons 3.0 Attributions.
O logotipo do Gopher do Traefik foi inspirado nos adesivos do Gopher feitos por Takuya Ueda. O gopher original foi desenhado por Renee French.