Inleiding

Flagger is een progressive delivery tool die het release proces automatiseert voor applicaties die draaien op Kubernetes. Het vermindert het risico van het introduceren van een nieuwe softwareversie in productie door geleidelijk verkeer naar de nieuwe versie te verschuiven terwijl metrics worden gemeten en conformiteitstests worden uitgevoerd.

Flagger implementeert verschillende implementatiestrategieën (Canary-releases, A/B-testen, Blue/Green-mirroring) met behulp van een service mesh (App Mesh, Istio, Linkerd) of een ingress controller (Contour, Gloo, NGINX, Skipper, Traefik) voor verkeersroutering. Voor release-analyse kan Flagger Prometheus, Datadog, New Relic of CloudWatch bevragen en voor alarmering maakt het gebruik van Slack, MS Teams, Discord en Rocket.

Flagger-overzichtsschema

Flagger kan worden geconfigureerd met Kubernetes custom resources en is compatibel met alle CI/CD-oplossingen die voor Kubernetes zijn gemaakt. Aangezien Flagger declaratief is en reageert op Kubernetes-events, kan het worden gebruikt in GitOps-pijplijnen samen met tools zoals Flux, JenkinsX, Carvel, Argo, enz.

Flagger is een Cloud Native Computing Foundation-project en maakt deel uit van de Flux-familie van GitOps-tools.

Om met Flagger aan de slag te gaan, kiest u een van de ondersteunde routingproviders en installeert u Flagger met Helm of Kustomize.

Na de installatie van Flagger, kunt u een van deze tutorials volgen om aan de slag te gaan:

Service mesh tutorials

  • Istio

  • Linkerd

Ingress controller tutorials

  • Contour

  • Gloo

  • Traefik

Hands-on GitOps workshops

  • Istio

  • Linkerd

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.