Flagger är ett verktyg för progressiv leverans som automatiserar lanseringsprocessen för program som körs på Kubernetes. Det minskar risken med att införa en ny programvaruversion i produktionen genom att gradvis flytta trafiken till den nya versionen samtidigt som man mäter mätvärden och kör överensstämmelsetester.
Flagger implementerar flera spridningsstrategier (Canary-utgåvor, A/B-testning, Blue/Green-spegling) med hjälp av ett servicenät (App Mesh, Istio, Linkerd) eller en ingress-kontrollant (Contour, Gloo, NGINX, Skipper, Traefik) för trafikdirigering. För analys av utgåvor kan Flagger fråga Prometheus, Datadog, New Relic eller CloudWatch och för varningar används Slack, MS Teams, Discord och Rocket.
Flagger kan konfigureras med anpassade resurser för Kubernetes och är kompatibel med alla CI/CD-lösningar som gjorts för Kubernetes. Eftersom Flagger är deklarativ och reagerar på Kubernetes-händelser kan den användas i GitOps-pipelines tillsammans med verktyg som Flux, JenkinsX, Carvel, Argo etc.
Flagger är ett Cloud Native Computing Foundation-projekt och en del av Flux-familjen av GitOps-verktyg.
För att komma igång med Flagger väljer du en av de routingleverantörer som stöds och installerar Flagger med Helm eller Kustomize.
När du har installerat Flagger kan du följa en av dessa handledningar för att komma igång:
Service mesh tutorials
-
Istio
-
Linkerd
Ingress controller tutorials
-
Contour
-
Gloo
-
Traefik
Händer-på GitOps-workshops
-
Istio
-
Linkerd