Flagger

# Progresivní dodávání

Flagger byl navržen tak, aby vývojářům poskytl jistotu při automatizaci produkčních verzí pomocí technik progresivního dodávání.

Kanárkové vydání

Výhodou používání kanárkových vydání je možnost kapacitního testování nové verze v produkčním prostředíse strategií bezpečného vrácení v případě zjištění problémů. Pomalým zvyšováním zátěže můžete sledovat a získávat metriky o tom, jak nová verze ovlivňuje produkční prostředí.

Martin Fowler (otevře nové okno)

Flagger dokáže spustit automatizovanou analýzu aplikace, testování, povýšení a vrácení zpět pro následující strategie nasazení:

  • Canary (postupný posun provozu)

    • Istio (otevře nové okno),Linkerd (otevře nové okno),App Mesh (otevře nové okno),Contour (otevře nové okno),Gloo (otevře nové okno),NGINX (otevře nové okno),Skipper (otevře nové okno) Traefik (otevře nové okno)
  • A/B Testování (směrování provozu HTTP hlaviček a cookies)

    • Istio (otevře nové okno),App Mesh (otevře nové okno),Contour (otevře nové okno),NGINX (otevře nové okno)
  • Blue/Green (přepínání a zrcadlení provozu)

    • Kubernetes CNI (otevře nové okno),Istio (otevírá nové okno),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger lze nakonfigurovat tak, aby odesílal oznámení (otevírá nové okno) doSlack, Microsoft Teams, Discord nebo Rocket.Bude odesílat zprávy, když bylo nasazení inicializováno,když byla zjištěna nová revize a když kanárková analýza selhala nebo uspěla.

# GitOps

GitOps s Flagger a Flux

Pomocí Flagger aFlux (otevře se nové okno) můžete vytvářet plně automatizované pipeline GitOps pro nasazení kanárků.

GitOps

GitOps je způsob, jak provádět správu clusteru Kubernetes a doručování aplikací.Funguje na základě použití systému Git jako jediného zdroje pravdy pro deklarativní infrastrukturu a aplikace. díky systému Git v centru doručovacích potrubí mohou vývojáři podávat žádosti o stažení, aby urychlili a zjednodušili nasazení aplikací a provozní úlohy v systému Kubernetes.

Weaveworks (otevře se nové okno)

Tutoriály GitOps:

  • Progresivní doručování pro Istio s Flaggerem a Fluxem (otevře se nové okno)
  • Progresivní doručování pro AWS App Mesh s Flaggerem a Fluxem (otevře se nové okno)
  • Progresivní doručování pro Linkerd a Contour s Flaggerem a Fluxem (otevře se nové okno)

# Získání nápovědy

Pokud máte nějaké dotazy ohledně Flaggeru a progresivního doručování:

  • Přečtěte si dokumentaci k nástroji Flagger (otevře se nové okno).
  • Pozvěte se na slack komunity CNCF (otevře se nové okno)a připojte se ke kanálu #flagger (otevře se nové okno).
  • Podívejte se do sekce Flux talks (otevře se nové okno) a na seznam online přednášek,praktických školení a setkání.
  • Zadejte problém (otevře se nové okno).

Vaše zpětná vazba je vždy vítána!

# Licence

Flagger je Apache 2.0 (otevře se nové okno)s licencí a přijímá příspěvky prostřednictvím žádostí o stažení na GitHubu.

Flagger byl původně vyvinut v roce 2018 ve společnosti Weaveworks Stefanem Prodanem.

Flagger se v roce 2020 stal projektem Cloud Native Computing Foundation (otevře se nové okno)

,který je součástí rodiny nástrojů GitOps Flux (otevře se nové okno)

CNCF (otevře se nové okno)

.

Leave a Reply