Flagger

# Progressive Delivery

Flagger utformades för att ge utvecklare förtroende för att automatisera produktionsreleaser med tekniker för progressiv leverans.

Canary release

En fördel med att använda canary releaser är möjligheten att göra kapacitetstester av den nya versionen i en produktionsmiljö med en säker strategi för att backa tillbaka om problem upptäcks. Genom att långsamt öka belastningen kan du övervaka och samla in data om hur den nya versionen påverkar produktionsmiljön.

Martin Fowler (öppnar nytt fönster)

Flagger kan köra automatiserad programanalys, testning, marknadsföring och rollback för följande distributionsstrategier:

  • Canary (progressive traffic shifting)

    • Istio (öppnar nytt fönster),Linkerd (öppnar nytt fönster),App Mesh (öppnar nytt fönster),Contour (öppnar nytt fönster),Gloo (öppnar nytt fönster),NGINX (öppnar nytt fönster),Skipper (öppnar nytt fönster) Traefik (öppnar nytt fönster)
  • A/B-testning (HTTP-huvuden och cookies trafikdirigering)

    • Istio (öppnar nytt fönster),App Mesh (öppnar nytt fönster),Contour (öppnar nytt fönster),NGINX (öppnar nytt fönster)
  • Blue/Green (trafikomkoppling och spegling)

    • Kubernetes CNI (öppnar nytt fönster),Istio (öppnar nytt fönster),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger kan konfigureras för att skicka meddelanden (öppnar nytt fönster) tillSlack, Microsoft Teams, Discord eller Rocket.Den skickar meddelanden när en distribution har initierats,när en ny revidering har upptäckts och om canary-analysen misslyckades eller lyckades.

# GitOps

GitOps med Flagger och Flux

Du kan bygga helt automatiserade GitOps-pipelines för canary-implementeringar med Flagger ochFlux (öppnar nytt fönster).

GitOps

GitOps är ett sätt att göra Kubernetes-klusterhantering och programleverans.Det fungerar genom att använda Git som en enda sanningskälla för deklarativ infrastruktur och applikationer.Med Git i centrum av dina leveranspipelines kan utvecklare göra pull-förfrågningar för att påskynda och förenkla applikationsimplementeringar och driftsuppgifter till Kubernetes.

Weaveworks (öppnar nytt fönster)

GitOps-handledning:

  • Progressiv leverans för Istio med Flagger och Flux (öppnar nytt fönster)
  • Progressiv leverans för AWS App Mesh med Flagger och Flux (öppnar nytt fönster)
  • Progressiv leverans för Linkerd och Contour med Flagger och Flux (öppnar nytt fönster)

# Få hjälp

Om du har några frågor om Flagger och progressiv leverans:

  • Läs Flagger-dokumentationen (öppnar nytt fönster).
  • Inbjud dig själv till CNCF:s community slack (öppnar nytt fönster)och gå med i kanalen #flagger (öppnar nytt fönster)
  • Kolla in avsnittet Flux talks (öppnar nytt fönster) och för att se en lista över onlineföreläsningar, praktisk utbildning och träffar.
  • Föreslå ett problem (öppnar nytt fönster).

Din feedback är alltid välkommen!

# Licens

Flagger är Apache 2.0 (öppnar nytt fönster)licensierad och accepterar bidrag via GitHub pull requests.

Flagger utvecklades ursprungligen 2018 på Weaveworks av Stefan Prodan. 2020 blev Flagger ett Cloud Native Computing Foundation (öppnar nytt fönster)-projekt, en del av Flux (öppnar nytt fönster)-familjen av GitOps-verktyg.

CNCF (öppnar nytt fönster)

Leave a Reply