Flagger

# Progressive Delivery

Flagger è stato progettato per dare fiducia agli sviluppatori nell’automatizzare i rilasci in produzione con tecniche di consegna progressiva.

Canary release

Un vantaggio dell’uso dei canary release è la capacità di fare test di capacità della nuova versione in un ambiente di produzione con una strategia di rollback sicura se si trovano problemi. Aumentando lentamente il carico, è possibile monitorare e catturare metriche su come la nuova versione ha un impatto sull’ambiente di produzione.

Martin Fowler (apre una nuova finestra)

Flagger può eseguire analisi, test, promozione e rollback automatici delle applicazioni per le seguenti strategie di distribuzione:

  • Canary (spostamento progressivo del traffico)

    • Istio (apre una nuova finestra),Linkerd (apre una nuova finestra),App Mesh (apre una nuova finestra),Contour (apre una nuova finestra),Gloo (apre una nuova finestra),NGINX (apre una nuova finestra),Skipper (apre una nuova finestra) Traefik (apre una nuova finestra)
  • A/B Testing (HTTP headers e cookies traffic routing)

    • Istio (apre una nuova finestra),App Mesh (apre una nuova finestra),Contour (apre una nuova finestra),NGINX (apre una nuova finestra)
  • Blu/Verde (scambio di traffico e mirroring)

    • Kubernetes CNI (apre una nuova finestra),Istio (apre una nuova finestra),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger può essere configurato per inviare notifiche (apre una nuova finestra) a Slack, Microsoft Teams, Discord o Rocket.Invierà messaggi quando un deployment è stato inizializzato, quando è stata rilevata una nuova revisione e se l’analisi canary è fallita o riuscita.

# GitOps

GitOps con Flagger e Flux

Puoi costruire pipeline GitOps completamente automatizzate per distribuzioni canarie con Flagger eFlux (apre una nuova finestra).

GitOps

GitOps è un modo per gestire cluster Kubernetes e fornire applicazioni.Funziona usando Git come un’unica fonte di verità per l’infrastruttura dichiarativa e le applicazioni. Con Git al centro delle vostre pipeline di consegna, gli sviluppatori possono fare richieste di pull per accelerare e semplificare le distribuzioni di applicazioni e le operazioni su Kubernetes.

Weaveworks (apre una nuova finestra)

Tutorial su GitOps:

  • Progressive Delivery per Istio con Flagger e Flux (apre una nuova finestra)
  • Progressive Delivery per AWS App Mesh con Flagger e Flux (apre una nuova finestra)
  • Progressive Delivery per Linkerd e Contour con Flagger e Flux (apre una nuova finestra)

# Getting Help

Se hai qualche domanda su Flagger e sulla consegna progressiva:

  • Leggi i documenti di Flagger (apre una nuova finestra).
  • Invita te stesso allo slack della comunità CNCF (apre una nuova finestra) e unisciti al canale #flagger (apre una nuova finestra).
  • Guarda la sezione Flux talks (apre una nuova finestra) e per vedere una lista di talk online, formazione pratica e meetup.
  • Segnala un problema (apre una nuova finestra).

Il tuo feedback è sempre benvenuto!

# License

Flagger è rilasciato con licenza Apache 2..0 (apre una nuova finestra) e accetta contributi tramite richieste di pull su GitHub.

Flagger è stato inizialmente sviluppato nel 2018 presso Weaveworks da Stefan Prodan.Nel 2020 Flagger è diventato un progetto della Cloud Native Computing Foundation (apre una nuova finestra), parte della famiglia Flux (apre una nuova finestra) di strumenti GitOps.

CNCF (apre una nuova finestra)

Leave a Reply