Flagger

# Progressiv levering

Flagger blev designet til at give udviklere tillid til at automatisere produktionsudgivelser med teknikker til progressiv levering.

Kanarisk udgivelse

En fordel ved at bruge kanariske udgivelser er muligheden for at udføre kapacitetstest af den nye version i et produktionsmiljø med en sikker rollback-strategi, hvis der opstår problemer. Ved langsomt at øge belastningen kan du overvåge og registrere metrikker om, hvordan den nye version påvirker produktionsmiljøet.

Martin Fowler (åbner nyt vindue)

Flagger kan køre automatiseret analyse, test, fremme og rollback af applikationer for følgende implementeringsstrategier:

  • Canary (progressiv trafikomlægning)

    • Istio (åbner nyt vindue),Linkerd (åbner nyt vindue),App Mesh (åbner nyt vindue),Contour (åbner nyt vindue),Gloo (åbner nyt vindue),NGINX (åbner nyt vindue),Skipper (åbner nyt vindue),Traefik (åbner nyt vindue)
  • A/B Testing (HTTP headers and cookies traffic routing)

    • Istio (åbner nyt vindue),App Mesh (åbner nyt vindue),Contour (åbner nyt vindue),NGINX (åbner nyt vindue)
  • Blå/grøn (trafikomlægning og spejling)

    • Kubernetes CNI (åbner nyt vindue),Istio (åbner nyt vindue),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger kan konfigureres til at sende notifikationer (åbner nyt vindue) tilSlack, Microsoft Teams, Discord eller Rocket.Den sender meddelelser, når en implementering er blevet initialiseret,når en ny revision er blevet opdaget, og hvis canary-analysen mislykkedes eller lykkedes.

# GitOps

GitOps med Flagger og Flux

Du kan opbygge fuldt automatiserede GitOps-pipelines til canary-implementeringer med Flagger ogFlux (åbner nyt vindue).

GitOps

GitOps er en måde at lave Kubernetes-klyngeadministration og applikationslevering på.Det fungerer ved at bruge Git som en enkelt sandhedskilde for deklarativ infrastruktur og applikationer. med Git i centrum af dine leveringspipelines kan udviklere lave pull-anmodninger for at fremskynde og forenkle applikationsimplementeringer og driftsopgaver til Kubernetes.

Weaveworks (åbner nyt vindue)

GitOps-tutorials:

  • Progressiv levering for Istio med Flagger og Flux (åbner nyt vindue)
  • Progressiv levering for AWS App Mesh med Flagger og Flux (åbner nyt vindue)
  • Progressiv levering for Linkerd og Contour med Flagger og Flux (åbner nyt vindue)

# Få hjælp

Hvis du har spørgsmål om Flagger og progressiv levering:

  • Læs dokumentationen om Flagger (åbner nyt vindue).
  • Inviter dig selv til CNCF-fællesskabets slack (åbner nyt vindue)og tilmeld dig kanalen #flagger (åbner nyt vindue).
  • Kig på Flux talks-sektionen (åbner nyt vindue) og se en liste over online-foredrag, praktisk træning og møder.
  • Indgiv et problem (åbner nyt vindue).

Din feedback er altid velkommen!

# Licens

Flagger er Apache 2.0 (åbner nyt vindue)-licens og accepterer bidrag via GitHub pull requests.

Flagger blev oprindeligt udviklet i 2018 hos Weaveworks af Stefan Prodan.I 2020 blev Flagger et Cloud Native Computing Foundation (åbner nyt vindue)-projekt,en del af Flux (åbner nyt vindue)-familien af GitOps-værktøjer.

CNCF (åbner nyt vindue)

Leave a Reply