E foi lançado o Traefik 3.1 lançado com suporte ao Kubernetes melhorado, e mais. Confira as novidades da atualização desse proxy reverso.
O Traefik é um proxy reverso que reconhece o Docker e inclui seu próprio painel de monitoramento ou dashboard.
Apesar de existirem soluções mais fáceis de usar no mundo dos proxies reversos, como Nginx Proxy Manager ou Caddy, por exemplo, quando falamos de um empreendimento totalmente integrado às necessidades dos profissionais de DevOps e Kubernetes, Traefik é o nome que sai em primeiro lugar.
O Traefik é um nome bem conhecido no mundo dos proxies de código aberto, servindo como controlador de entrada dinâmico e proxy de aplicativo projetado para rotear e gerenciar o tráfego para aplicativos modernos nativos da nuvem.
Agora, foi lançado o Traefik 3.1.
Novidades do Traefik 3.1
O destaque do lançamento é o suporte abrangente à API Kubernetes Gateway, com diversas contribuições visando estabilizar e ampliar suas funcionalidades.
Notavelmente, anteriormente rotulado como experimental, o provedor Kubernetes Gateway agora foi totalmente estabilizado. Esta atualização inclui a atualização da API do Gateway para a versão 1.1.0 e uma série de melhorias nos recursos HTTPRoute.
Por exemplo, a nova versão oferece suporte à correspondência de métodos e parâmetros de consulta, um recurso crítico para desenvolvedores que precisam de controle refinado sobre o roteamento de tráfego.
Outra adição digna de nota é o recurso ReferenceGrant, que aborda questões de segurança em referências entre namespaces – um aprimoramento significativo para ambientes multilocatários.
Esse recurso simplifica interações seguras entre namespaces, melhorando a usabilidade e a segurança.
Não podemos deixar de mencionar que o Traefik 3.1 também facilita plug-ins WASM completos que podem realizar chamadas HTTP e integrar várias bibliotecas Go, aumentando a flexibilidade e o poder dos plug-ins do Traefik.
Além dessas melhorias, a nova versão traz as seguintes mudanças importantes:
- Suporte para status HTTPRoute inválido: O Traefik 3.1 agora permite melhor tratamento de erros e relatórios de status para HTTPRoutes, aumentando a confiabilidade das configurações de rota.
- Anexos HTTPRoute aprimorados: a correção para anexos de rota garante que as rotas sejam vinculadas corretamente aos seus respectivos gateways, resolvendo problemas anteriores em que os anexos poderiam se comportar de maneira inconsistente.
- Suporte a expressões regulares para correspondência de caminhos: esse novo recurso permite uma correspondência de caminhos de URL mais complexa e versátil, uma vantagem para aplicativos que exigem roteamento dinâmico baseado em padrões de URL.
- Verificações de integridade e integrações de sistema: a nova versão traz verificações de integridade aprimoradas para serviços ExternalName e a transição para o uso da API EndpointSlices, parte do rastreamento de endpoint escalonável do Kubernetes.
O Traefik 3.1 também traz diversas melhorias para middleware e plugins:
- Content-Security-Policy-Report-Only: Traefiik agora permite que os desenvolvedores testem suas políticas de segurança de conteúdo sem aplicá-las, um recurso crítico para depuração e testes de conformidade.
- Compressão com Zstandard: O middleware agora possui uma nova opção de compressão, oferecendo melhor desempenho e eficiência, o que é particularmente útil para ambientes de alta carga.
No lado da integração de sistemas, o Traefik 3.1 introduz suporte para ativação de soquete do systemd, um recurso que aprimora a operabilidade do software em sistemas que usam o systemd.
Isto permite uma gestão mais eficiente do arranque de serviços e da alocação de recursos.
Por último, a equipe de Traefik enfatizou a importância de consultar o guia de migração antes de atualizar da versão 3.0 anterior para a versão 3.1 para garantir transições e compatibilidade suaves.
Isto é especialmente crucial para usuários que migram de versões mais antigas, pois as inúmeras melhorias e mudanças na forma como as integrações do Kubernetes são tratadas podem exigir ajustes nas configurações existentes.
Para saber mais sobre essa versão do Traefik, acesse a nota de lançamento.
Como instalar ou atualizar o Traefik
Planejando uma atualização para 3.1?
A boa notícia é que a nova versão mantém compatibilidade com versões anteriores da sintaxe v2, ao mesmo tempo que introduz uma sintaxe v3 nova e mais intuitiva.
Apesar disso, é altamente recomendável que você consulte a documentação de atualização para obter orientação sobre a transição para a nova versão.