Flagger

# Progressive Delivery

Flagger is ontworpen om ontwikkelaars vertrouwen te geven in het automatiseren van productiereleases met progressive delivery technieken.

Canary release

Een voordeel van het gebruik van canary releases is de mogelijkheid om capaciteitstesten van de nieuwe versie in een productieomgeving uit te voeren met een veilige rollback strategie als er problemen worden gevonden. Door het langzaam opvoeren van de belasting, kunt u monitoren en vastleggen metrieken over hoe de nieuwe versie de productie-omgeving beïnvloedt.

Martin Fowler (opent nieuw venster)

Flagger kan geautomatiseerde applicatie analyse, testen, promotie en rollback uitvoeren voor de volgende deployment strategieën:

  • Canary (progressive traffic shifting)

    • Istio (opent nieuw venster),Linkerd (opent nieuw venster),App Mesh (opent nieuw venster),Contour (opent nieuw venster),Gloo (opent nieuw venster),NGINX (opent nieuw venster),Skipper (opent nieuw venster) Traefik (opent nieuw venster)
  • A/B Testing (HTTP headers en cookies traffic routing)

    • Istio (opent nieuw venster),App Mesh (opent nieuw venster),Contour (opent nieuw venster),NGINX (opent nieuw venster)
  • Blauw/Groen (schakelen en spiegelen van verkeer)

    • Kubernetes CNI (opent nieuw venster),Istio (opent nieuw venster),Linkerd, App Mesh, Contour, Gloo, NGINX, Skipper, Traefik

Flagger kan worden geconfigureerd om meldingen (opent nieuw venster) te verzenden naarSlack, Microsoft Teams, Discord of Rocket.Het zal berichten plaatsen wanneer een implementatie is geïnitialiseerd, wanneer een nieuwe revisie is gedetecteerd en als de canary analyse is mislukt of geslaagd.

# GitOps

GitOps met Flagger en Flux

U kunt volledig geautomatiseerde GitOps-pijplijnen bouwen voor canary-implementaties met Flagger enFlux (opent nieuw venster).

GitOps

GitOps is een manier om Kubernetes-clusterbeheer en applicatielevering te doen.Het werkt door Git te gebruiken als een enkele bron van waarheid voor declaratieve infrastructuur en applicaties.Met Git in het centrum van uw levering pijplijnen, kunnen ontwikkelaars pull-verzoeken doen om applicatie-implementaties en operationele taken naar Kubernetes te versnellen en te vereenvoudigen.

Weaveworks (opent nieuw venster)

GitOps tutorials:

  • Progressive Delivery voor Istio met Flagger en Flux (opent nieuw venster)
  • Progressive Delivery voor AWS App Mesh met Flagger en Flux (opent nieuw venster)
  • Progressive Delivery voor Linkerd en Contour met Flagger en Flux (opent nieuw venster)

# Hulp krijgen

Als u vragen heeft over Flagger en progressive delivery:

  • Lees de Flagger docs (opent nieuw venster).
  • Invite yourself to the CNCF community slack (opent nieuw venster) and join the #flagger (opent nieuw venster) channel.
  • Check out the Flux talks section (opent nieuw venster) and to see a list of online talks,hands-on training and meetups.
  • Maak een issue (opent nieuw venster).

Je feedback is altijd welkom!

# Licentie

Flagger is Apache 2.0 (opent nieuw venster)gelicenseerd en accepteert bijdragen via GitHub pull requests.

Flagger werd oorspronkelijk ontwikkeld in 2018 bij Weaveworks door Stefan Prodan.In 2020 werd Flagger een Cloud Native Computing Foundation (opent nieuw venster) project,onderdeel van Flux (opent nieuw venster) familie van GitOps tools.

CNCF (opent nieuw venster)

Leave a Reply