mirror of
https://github.com/fluxcd/flagger.git
synced 2026-03-05 19:21:23 +00:00
Skipper Ingress Controller support is added with https://github.com/weaveworks/flagger/pull/670. This commit add the documentation and links to mention Skipper is now an available option. Currently only Canary deployments are supported.
49 lines
2.2 KiB
Markdown
49 lines
2.2 KiB
Markdown
---
|
|
description: Flagger is a progressive delivery Kubernetes operator
|
|
---
|
|
|
|
# Introduction
|
|
|
|
[Flagger](https://github.com/weaveworks/flagger) is a **Kubernetes** operator that automates the promotion of
|
|
canary deployments using **Istio**, **Linkerd**, **App Mesh**, **NGINX**, **Skipper**, **Contour** or **Gloo** routing for
|
|
traffic shifting and **Prometheus** metrics for canary analysis. The canary analysis can be extended with webhooks for
|
|
running system integration/acceptance tests, load tests, or any other custom validation.
|
|
|
|
Flagger implements a control loop that gradually shifts traffic to the canary while measuring key performance indicators
|
|
like HTTP requests success rate, requests average duration and pods health.
|
|
Based on analysis of the **KPIs** a canary is promoted or aborted, and the analysis result is published to **Slack** or **MS Teams**.
|
|
|
|

|
|
|
|
Flagger can be configured with Kubernetes custom resources and is compatible with any CI/CD solutions made for Kubernetes.
|
|
Since Flagger is declarative and reacts to Kubernetes events,
|
|
it can be used in **GitOps** pipelines together with Flux CD or JenkinsX.
|
|
|
|
This project is sponsored by [Weaveworks](https://www.weave.works/)
|
|
|
|
## Getting started
|
|
|
|
To get started with Flagger, chose one of the supported routing providers
|
|
and [install](install/flagger-install-on-kubernetes.md) Flagger with Helm or Kustomize.
|
|
|
|
After install Flagger, you can follow one of the tutorials:
|
|
|
|
**Service mesh tutorials**
|
|
|
|
* [Istio](tutorials/istio-progressive-delivery.md)
|
|
* [Linkerd](tutorials/linkerd-progressive-delivery.md)
|
|
* [AWS App Mesh](tutorials/appmesh-progressive-delivery.md)
|
|
|
|
**Ingress controller tutorials**
|
|
|
|
* [Contour](tutorials/contour-progressive-delivery.md)
|
|
* [Gloo](tutorials/gloo-progressive-delivery.md)
|
|
* [NGINX Ingress](tutorials/nginx-progressive-delivery.md)
|
|
* [Skipper Ingress](tutorials/skipper-progressive-delivery.md)
|
|
|
|
**Hands-on GitOps workshops**
|
|
|
|
* [Istio](https://github.com/stefanprodan/gitops-istio)
|
|
* [Linkerd](https://helm.workshop.flagger.dev)
|
|
* [AWS App Mesh](https://eks.handson.flagger.dev)
|