A Flagger egy progresszív szállítási eszköz, amely automatizálja a Kubernetes rendszeren futó alkalmazások kiadási folyamatát. Csökkenti az új szoftververzió bevezetésének kockázatát a termelésben azáltal, hogy a forgalmat fokozatosan átirányítja az új verzióra, miközben metrikákat mér és megfelelőségi teszteket futtat.
A Flagger számos telepítési stratégiát valósít meg (Canary kiadások, A/B tesztelés, kék/zöld tükrözés) egy szolgáltatáshálózat (App Mesh, Istio, Linkerd) vagy egy ingress controller (Contour, Gloo, NGINX, Skipper, Traefik) használatával a forgalom továbbítására. A kiadás elemzéséhez a Flagger lekérdezheti a Prometheus, Datadog, New Relic vagy CloudWatch rendszereket, riasztáshoz pedig a Slack, MS Teams, Discord és Rocket rendszereket használja.
A Flagger konfigurálható Kubernetes egyéni erőforrásokkal, és kompatibilis bármely Kuberneteshez készült CI/CD megoldással. Mivel a Flagger deklaratív és reagál a Kubernetes eseményeire, a GitOps pipelinekben olyan eszközökkel együtt használható, mint a Flux, JenkinsX, Carvel, Argo stb.
A Flagger a Cloud Native Computing Foundation projektje és a Flux GitOps eszközcsaládjának része.
A Flagger használatának megkezdéséhez válassza ki a támogatott útvonalszolgáltatók egyikét és telepítse a Flaggert a Helm vagy a Kustomize segítségével.
A Flagger telepítése után követheti az alábbi útmutatók egyikét a kezdéshez:
Szolgáltatási háló oktatóanyagok
-
Istio
-
Linkerd
Ingress vezérlő. tutorials
-
Contour
-
Gloo
-
Traefik
Hands-on GitOps workshopok
-
Istio
-
Linkerd