Signed-off-by: Stacey Potter <50154848+staceypotter@users.noreply.github.com> Signed-off-by: Stacey Potter <50154848+staceypotter@users.noreply.github.com> |
||
---|---|---|
.. | ||
.vuepress | ||
README.md |
README.md
title | home | heroText | tagline | actionText | actionLink | features | footer | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Flagger | true | Flagger | Progressive Delivery Operator for Kubernetes | Get Started → | https://docs.flagger.app |
|
Apache License 2.0 | Copyright © 2018-2022 The Flux authors |
Progressive Delivery
Flagger was designed to give developers confidence in automating production releases with progressive delivery techniques.
::: tip Canary release
A benefit of using canary releases is the ability to do capacity testing of the new version in a production environment with a safe rollback strategy if issues are found. By slowly ramping up the load, you can monitor and capture metrics about how the new version impacts the production environment.
Martin Fowler :::
Flagger can run automated application analysis, testing, promotion and rollback for the following deployment strategies:
-
Canary (progressive traffic shifting)
-
A/B Testing (HTTP headers and cookies traffic routing)
-
Blue/Green (traffic switching and mirroring)
- Kubernetes CNI, Istio, Linkerd, App Mesh, OSM, Kuma, Contour, Gloo, NGINX, Skipper, Traefik
Flagger's application analysis can be extended with metric queries targeting Prometheus, Datadog, CloudWatch, New Relic, Graphite, Dynatrace, InfluxDB and Google Cloud Monitoring (Stackdriver).
Flagger can be configured to send notifications to Slack, Microsoft Teams, Discord and Rocket. It will post messages when a deployment has been initialised, when a new revision has been detected and if the canary analysis failed or succeeded.
GitOps
You can build fully automated GitOps pipelines for canary deployments with Flagger and Flux.
::: tip GitOps
GitOps is a way to do Kubernetes cluster management and application delivery. It works by using Git as a single source of truth for declarative infrastructure and applications. With Git at the center of your delivery pipelines, developers can make pull requests to accelerate and simplify application deployments and operations tasks to Kubernetes.
Weaveworks :::
GitOps tutorials:
- Progressive Delivery for Istio with Flagger and Flux
- Progressive Delivery for AWS App Mesh with Flagger and Flux
- Progressive Delivery for Linkerd and Contour with Flagger and Flux
Getting Help
If you have any questions about Flagger and progressive delivery:
- Read the Flagger docs.
- Invite yourself to the CNCF community slack and join the #flagger channel.
- Check out the Flux talks section and to see a list of online talks, hands-on training and meetups.
- File an issue.
Your feedback is always welcome!
License
Flagger is Apache 2.0 licensed and accepts contributions via GitHub pull requests.
Flagger was initially developed in 2018 at Weaveworks by Stefan Prodan. In 2020 Flagger became a Cloud Native Computing Foundation project, part of Flux family of GitOps tools.