Skip to content

Commit a7f997c

Browse files
authored
Merge pull request #1091 from fluxcd/release-0.17.0
Release v1.17.0
2 parents 8a0b92d + 6f6af25 commit a7f997c

File tree

13 files changed

+141
-106
lines changed

13 files changed

+141
-106
lines changed

.github/workflows/e2e.yaml

+6-3
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,28 @@ jobs:
1616
kind:
1717
runs-on: ubuntu-latest
1818
strategy:
19+
fail-fast: false
1920
matrix:
2021
provider:
22+
# service mesh
2123
- istio
2224
- linkerd
25+
- osm
26+
- kuma
27+
# ingress controllers
2328
- contour
2429
- nginx
2530
- traefik
2631
- gloo
2732
- skipper
28-
- osm
29-
- kuma
3033
- kubernetes
3134
steps:
3235
- name: Checkout
3336
uses: actions/checkout@v2
3437
- name: Setup Kubernetes
3538
uses: engineerd/[email protected]
3639
with:
37-
version: "v0.11.0"
40+
version: "v0.11.1"
3841
image: kindest/node:v1.21.1@sha256:fae9a58f17f18f06aeac9772ca8b5ac680ebbed985e266f711d936e91d113bad
3942
- name: Build container image
4043
run: |

CHANGELOG.md

+23
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22

33
All notable changes to this project are documented in this file.
44

5+
## 1.17.0
6+
7+
**Release date:** 2022-01-11
8+
9+
This release comes with support for [Kuma Service Mesh](https://kuma.io/).
10+
For more details see the [Kuma Progressive Delivery tutorial](https://docs.flagger.app/tutorials/kuma-progressive-delivery).
11+
12+
To differentiate alerts based on the cluster name, you can configure Flagger with the `-cluster-name=my-cluster`
13+
command flag, or with Helm `--set clusterName=my-cluster`.
14+
15+
#### Features
16+
17+
- Add kuma support for progressive traffic shifting canaries
18+
[#1085](https://github.com/fluxcd/flagger/pull/1085)
19+
[#1093](https://github.com/fluxcd/flagger/pull/1093)
20+
21+
#### Improvements
22+
23+
- Publish a Software Bill of Materials (SBOM)
24+
[#1094](https://github.com/fluxcd/flagger/pull/1094)
25+
- Add cluster name to flagger cmd args for altering
26+
[#1041](https://github.com/fluxcd/flagger/pull/1041)
27+
528
## 1.16.1
629

730
**Release date:** 2021-12-17

README.md

+24-23
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ by gradually shifting traffic to the new version while measuring metrics and run
1313
![flagger-overview](https://raw.githubusercontent.com/fluxcd/flagger/main/docs/diagrams/flagger-overview.png)
1414

1515
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, Open Service Mesh, Kuma)
1717
or an ingress controller (Contour, Gloo, NGINX, Skipper, Traefik) for traffic routing.
1818
For release analysis, Flagger can query Prometheus, Datadog, New Relic, CloudWatch, Dynatrace,
1919
InfluxDB and Stackdriver and for alerting it uses Slack, MS Teams, Discord, Rocket and Google Chat.
@@ -38,12 +38,13 @@ Flagger documentation can be found at [docs.flagger.app](https://docs.flagger.ap
3838
* [App Mesh](https://docs.flagger.app/tutorials/appmesh-progressive-delivery)
3939
* [Istio](https://docs.flagger.app/tutorials/istio-progressive-delivery)
4040
* [Linkerd](https://docs.flagger.app/tutorials/linkerd-progressive-delivery)
41+
* [Open Service Mesh (OSM)](https://docs.flagger.app/tutorials/osm-progressive-delivery)
42+
* [Kuma Service Mesh](https://docs.flagger.app/tutorials/kuma-progressive-delivery)
4143
* [Contour](https://docs.flagger.app/tutorials/contour-progressive-delivery)
4244
* [Gloo](https://docs.flagger.app/tutorials/gloo-progressive-delivery)
4345
* [NGINX Ingress](https://docs.flagger.app/tutorials/nginx-progressive-delivery)
4446
* [Skipper](https://docs.flagger.app/tutorials/skipper-progressive-delivery)
4547
* [Traefik](https://docs.flagger.app/tutorials/traefik-progressive-delivery)
46-
* [Open Service Mesh (OSM)](https://docs.flagger.app/tutorials/osm-progressive-delivery)
4748
* [Kubernetes Blue/Green](https://docs.flagger.app/tutorials/kubernetes-blue-green)
4849

4950
### Who is using Flagger
@@ -183,34 +184,34 @@ For more details on how the canary analysis and promotion works please [read the
183184
184185
**Service Mesh**
185186
186-
| Feature | App Mesh | Istio | Linkerd | Open Service Mesh | SMI | Kubernetes CNI |
187-
| ------------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
188-
| Canary deployments (weighted traffic) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: |
189-
| 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: |
190-
| Blue/Green deployments (traffic switch) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
191-
| Blue/Green deployments (traffic mirroring) | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: |
192-
| Webhooks (acceptance/load testing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
193-
| Manual gating (approve/pause/resume) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
194-
| Request success rate check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
195-
| Request duration check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
196-
| Custom metric checks | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
187+
| Feature | App Mesh | Istio | Linkerd | Kuma | OSM | 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_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: | :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: | :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: | :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: | :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: | :heavy_check_mark: |
195+
| Request success rate check (L7 metric) | :heavy_check_mark: | :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_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: | :heavy_check_mark: |
197198
198199
For other SMI compatible service mesh solutions like Consul Connect or Nginx Service Mesh,
199200
[Prometheus MetricTemplates](https://docs.flagger.app/usage/metrics#prometheus) can be used to implement
200201
the request success rate and request duration checks.
201202
202203
**Ingress**
203204
204-
| Feature | Contour | Gloo | NGINX | Skipper | Traefik |
205-
| ------------------------------------------ | ------------------ | ------------------ | ------------------ | ------------------ | ------------------ |
206-
| Canary deployments (weighted traffic) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
207-
| A/B testing (headers and cookies routing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
208-
| Blue/Green deployments (traffic switch) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
209-
| Webhooks (acceptance/load testing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
210-
| Manual gating (approve/pause/resume) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
211-
| Request success rate check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: |
212-
| Request duration check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: |
213-
| Custom metric checks | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
205+
| Feature | Contour | Gloo | NGINX | Skipper | Traefik |
206+
|-------------------------------------------|--------------------|--------------------|--------------------|--------------------|--------------------|
207+
| Canary deployments (weighted traffic) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
208+
| A/B testing (headers and cookies routing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: |
209+
| Blue/Green deployments (traffic switch) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
210+
| Webhooks (acceptance/load testing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
211+
| Manual gating (approve/pause/resume) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
212+
| Request success rate check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: |
213+
| Request duration check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: |
214+
| Custom metric checks | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
214215
215216
### Roadmap
216217

artifacts/flagger/deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ spec:
2222
serviceAccountName: flagger
2323
containers:
2424
- name: flagger
25-
image: ghcr.io/fluxcd/flagger:1.16.1
25+
image: ghcr.io/fluxcd/flagger:1.17.0
2626
imagePullPolicy: IfNotPresent
2727
ports:
2828
- name: http

charts/flagger/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
name: flagger
3-
version: 1.16.1
4-
appVersion: 1.16.1
3+
version: 1.17.0
4+
appVersion: 1.17.0
55
kubeVersion: ">=1.16.0-0"
66
engine: gotpl
77
description: Flagger is a progressive delivery operator for Kubernetes

0 commit comments

Comments
 (0)