Flagger

# Entrega progressiva

Flagger foi projetado para dar aos desenvolvedores confiança na automatização de lançamentos de produção com técnicas de entrega progressiva.

Lançamento canário

Um benefício do uso de lançamentos canários é a capacidade de fazer testes de capacidade da nova versão em um ambiente de produção com uma estratégia de rollback segura se forem encontrados problemas. Ao aumentar lentamente a carga, você pode monitorar e capturar métricas sobre como a nova versão impacta o ambiente de produção.

Martin Fowler (abre nova janela)

Flagger pode executar análise automática de aplicativos, testes, promoção e rollback para as seguintes estratégias de implantação:

  • Canary (mudança progressiva de tráfego)

    • Istio (abre nova janela),Linkerd (abre nova janela),App Mesh (abre nova janela),Contour (abre nova janela),Gloo (abre nova janela),NGINX (abre nova janela),Skipper (abre nova janela) Traefik (abre nova janela)
  • A/B Testing (HTTP headers and cookies traffic routing)

    • Istio (abre nova janela),App Mesh (abre nova janela),Contour (abre nova janela),NGINX (abre nova janela)
  • Blue/Green (mudança de tráfego e espelhamento)

    • Kubernetes CNI (abre nova janela),Istio (abre nova janela),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger pode ser configurado para enviar notificações (abre nova janela) paraSlack, Microsoft Teams, Discord ou Rocket.Ele publicará mensagens quando uma implementação for iniciada, quando uma nova revisão for detectada e se a análise canária falhar ou for bem sucedida.

# GitOps

GitOps com Flagger e Flux

Você pode construir pipelines GitOps totalmente automatizados para deployments canários com Flagger e Flux (abre nova janela).

GitOps

GitOps é uma forma de fazer o gerenciamento de cluster Kubernetes e entrega de aplicativos.Ele funciona usando Git como uma única fonte de verdade para infra-estrutura e aplicações declarativas. Com Git no centro de seus pipelines de entrega, os desenvolvedores podem fazer pedidos pull para acelerar e simplificar a implantação de aplicações e tarefas operacionais para Kubernetes.

Weaveworks (abre nova janela)

Tutoriais de GitOps:

  • Entrega progressiva para Istio com Flagger e Flux (abre uma nova janela)
  • Entrega progressiva para AWS App Mesh com Flagger e Flux (abre uma nova janela)
  • Entrega progressiva para Linkerd e Contour com Flagger e Flux (abre uma nova janela)

# Obtendo ajuda

Se tiver alguma dúvida sobre Flagger e entrega progressiva:

  • Ler os documentos do Flagger (abre uma nova janela).
  • Convide-se para a comunidade CNCF folga (abre nova janela) e junte-se ao canal #flagger (abre nova janela).
  • Consulte a seção Flux talks (abre nova janela) e para ver uma lista de palestras online,treinamentos práticos e encontros.
  • Arquivar um problema (abre nova janela).

Seu feedback é sempre bem-vindo!

# Licença

Flagger é Apache 2.0 (abre nova janela)licenciado e aceita contribuições via GitHub pull requests.

Flagger foi inicialmente desenvolvido em 2018 na Weaveworks por Stefan Prodan.Em 2020 Flagger tornou-se um projeto da Fundação Native Computing Foundation (abre nova janela),parte da família Flux (abre nova janela) de ferramentas GitOps.

CNCF (abre nova janela)

Leave a Reply