@@ -13,7 +13,7 @@ by gradually shifting traffic to the new version while measuring metrics and run
13
13
![ flagger-overview] ( https://raw.githubusercontent.com/fluxcd/flagger/main/docs/diagrams/flagger-overview.png )
14
14
15
15
Flagger implements several deployment strategies (Canary releases, A/B testing, Blue/Green mirroring)
16
- using a service mesh (App Mesh, Istio, Linkerd, Open Service Mesh )
16
+ using a service mesh (App Mesh, Istio, Linkerd)
17
17
or an ingress controller (Contour, Gloo, NGINX, Skipper, Traefik) for traffic routing.
18
18
For release analysis, Flagger can query Prometheus, Datadog, New Relic or CloudWatch
19
19
and for alerting it uses Slack, MS Teams, Discord and Rocket.
@@ -43,7 +43,6 @@ Flagger documentation can be found at [docs.flagger.app](https://docs.flagger.ap
43
43
* [ NGINX Ingress] ( https://docs.flagger.app/tutorials/nginx-progressive-delivery )
44
44
* [ Skipper] ( https://docs.flagger.app/tutorials/skipper-progressive-delivery )
45
45
* [ Traefik] ( https://docs.flagger.app/tutorials/traefik-progressive-delivery )
46
- * [ Open Service Mesh (OSM)] ( https://docs.flagger.app/tutorials/osm-progressive-delivery )
47
46
* [ Kubernetes Blue/Green] ( https://docs.flagger.app/tutorials/kubernetes-blue-green )
48
47
49
48
### Who is using Flagger
@@ -71,7 +70,7 @@ metadata:
71
70
namespace : test
72
71
spec :
73
72
# service mesh provider (optional)
74
- # can be: kubernetes, istio, linkerd, appmesh, nginx, skipper, contour, gloo, supergloo, traefik, osm
73
+ # can be: kubernetes, istio, linkerd, appmesh, nginx, skipper, contour, gloo, supergloo, traefik
75
74
# for SMI TrafficSplit can be: smi:v1alpha1, smi:v1alpha2, smi:v1alpha3
76
75
provider : istio
77
76
# deployment reference
@@ -183,20 +182,19 @@ For more details on how the canary analysis and promotion works please [read the
183
182
184
183
**Service Mesh**
185
184
186
- # TODO recheck and verify the check marks for OSM, especially Blue/Green traffic mirroring
187
- | Feature | App Mesh | Istio | Linkerd | Open Service Mesh | SMI | Kubernetes CNI |
188
- | ------------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
189
- | Canary deployments (weighted traffic) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: |
190
- | A/B testing (headers and cookies routing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
191
- | Blue/Green deployments (traffic switch) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
192
- | Blue/Green deployments (traffic mirroring) | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
193
- | Webhooks (acceptance/load testing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
194
- | Manual gating (approve/pause/resume) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
195
- | Request success rate check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
196
- | Request duration check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
197
- | Custom metric checks | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
198
-
199
- For other SMI compatible service mesh solutions like Consul Connect or Nginx Service Mesh,
185
+ | Feature | App Mesh | Istio | Linkerd | SMI | Kubernetes CNI |
186
+ | ------------------------------------------ | ------------------ | ------------------ | ------------------ | ----------------- | ----------------- |
187
+ | Canary deployments (weighted traffic) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: |
188
+ | A/B testing (headers and cookies routing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
189
+ | Blue/Green deployments (traffic switch) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
190
+ | Blue/Green deployments (traffic mirroring) | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
191
+ | Webhooks (acceptance/load testing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
192
+ | Manual gating (approve/pause/resume) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
193
+ | Request success rate check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
194
+ | Request duration check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
195
+ | Custom metric checks | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
196
+
197
+ For SMI compatible service mesh solutions like Open Service Mesh, Consul Connect or Nginx Service Mesh,
200
198
[Prometheus MetricTemplates](https://docs.flagger.app/usage/metrics#prometheus) can be used to implement
201
199
the request success rate and request duration checks.
202
200
0 commit comments