Úvod

Flagger je nástroj pro progresivní doručování, který automatizuje proces uvolňování aplikací běžících v systému Kubernetes. Snižuje riziko zavedení nové verze softwaru do výroby tím, že postupně přesouvá provoz na novou verzi a zároveň měří metriky a provádí testy shody.

Flagger implementuje několik strategií nasazení (Canary releases, A/B testing, Blue/Green mirroring) pomocí sítě služeb (App Mesh, Istio, Linkerd) nebo vstupního řadiče (Contour, Gloo, NGINX, Skipper, Traefik) pro směrování provozu. Pro analýzu vydání může Flagger dotazovat Prometheus, Datadog, New Relic nebo CloudWatch a pro upozorňování používá Slack, MS Teams, Discord a Rocket.

Přehledový diagram Flagger

Flagger lze nakonfigurovat s vlastními prostředky Kubernetes a je kompatibilní s jakýmikoliv řešeními CI/CD vytvořenými pro Kubernetes. Protože je Flagger deklarativní a reaguje na události Kubernetes, lze jej používat v pipelinech GitOps společně s nástroji jako Flux, JenkinsX, Carvel, Argo atd.

Flagger je projektem Cloud Native Computing Foundation a je součástí rodiny nástrojů GitOps Flux.

Chcete-li začít používat Flagger, vyberte si jednoho z podporovaných poskytovatelů směrování a nainstalujte Flagger pomocí Helm nebo Kustomize.

Po instalaci nástroje Flagger můžete pro začátek postupovat podle jednoho z těchto návodů:

Service mesh tutorials

  • Istio

  • Linkerd

Ingress controller výukové programy

  • Contour

  • Gloo

  • Traefik

Ruk.on GitOps workshopy

  • Istio

  • Linkerd

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.