Indledning

Flagger er et værktøj til progressiv levering, der automatiserer udgivelsesprocessen for applikationer, der kører på Kubernetes. Det reducerer risikoen ved at indføre en ny softwareversion i produktionen ved gradvist at flytte trafikken til den nye version, mens der måles metrikker og køres overensstemmelsestests.

Flagger implementerer flere implementeringsstrategier (Canary-udgivelser, A/B-test, Blue/Green-spejling) ved hjælp af et servicenetværk (App Mesh, Istio, Linkerd) eller en ingress-controller (Contour, Gloo, NGINX, Skipper, Traefik) til trafikrouting. Til analyse af udgivelser kan Flagger forespørge Prometheus, Datadog, New Relic eller CloudWatch, og til varsling bruger den Slack, MS Teams, Discord og Rocket.

Flagger oversigtsdiagram

Flagger kan konfigureres med Kubernetes tilpassede ressourcer og er kompatibel med alle CI/CD-løsninger, der er lavet til Kubernetes. Da Flagger er deklarativ og reagerer på Kubernetes-hændelser, kan den bruges i GitOps-pipelines sammen med værktøjer som Flux, JenkinsX, Carvel, Argo osv.

Flagger er et Cloud Native Computing Foundation-projekt og er en del af Flux-familien af GitOps-værktøjer.

For at komme i gang med Flagger skal du vælge en af de understøttede routing-udbydere og installere Flagger med Helm eller Kustomize.

Når du har installeret Flagger, kan du følge en af disse tutorials for at komme i gang:

Service mesh tutorials

  • Istio

  • Linkerd

Ingress controller tutorials

  • Contour

  • Gloo

  • Traefik

Hånd-on GitOps workshops

  • Istio

  • Linkerd

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.