From 4c4752f9071902baae2ee662dd0cff2cb825a362 Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Mon, 25 Feb 2019 20:10:33 +0200 Subject: [PATCH 1/4] Release v0.6.0 --- artifacts/flagger/deployment.yaml | 2 +- charts/flagger/Chart.yaml | 4 ++-- charts/flagger/values.yaml | 2 +- pkg/version/version.go | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml index fcd0e813..aacef9e1 100644 --- a/artifacts/flagger/deployment.yaml +++ b/artifacts/flagger/deployment.yaml @@ -22,7 +22,7 @@ spec: serviceAccountName: flagger containers: - name: flagger - image: quay.io/stefanprodan/flagger:0.5.1 + image: quay.io/stefanprodan/flagger:0.6.0 imagePullPolicy: IfNotPresent ports: - name: http diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml index 29950a72..03f6ec06 100644 --- a/charts/flagger/Chart.yaml +++ b/charts/flagger/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: flagger -version: 0.5.1 -appVersion: 0.5.1 +version: 0.6.0 +appVersion: 0.6.0 kubeVersion: ">=1.11.0-0" engine: gotpl description: Flagger is a Kubernetes operator that automates the promotion of canary deployments using Istio routing for traffic shifting and Prometheus metrics for canary analysis. diff --git a/charts/flagger/values.yaml b/charts/flagger/values.yaml index b1a18031..46b6ac66 100644 --- a/charts/flagger/values.yaml +++ b/charts/flagger/values.yaml @@ -2,7 +2,7 @@ image: repository: quay.io/stefanprodan/flagger - tag: 0.5.1 + tag: 0.6.0 pullPolicy: IfNotPresent metricsServer: "http://prometheus.istio-system.svc.cluster.local:9090" diff --git a/pkg/version/version.go b/pkg/version/version.go index 3c12f60f..fadfdc36 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -1,4 +1,4 @@ package version -var VERSION = "0.5.1" +var VERSION = "0.6.0" var REVISION = "unknown" From 38826108c81c130828bc5458c83b0f5887d8a8ea Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Mon, 25 Feb 2019 23:01:35 +0200 Subject: [PATCH 2/4] Add changelog for v0.6.0 --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c75ebf3..e7825eb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,25 @@ All notable changes to this project are documented in this file. +## 0.6.0 (2019-02-25) + +Allows for [HTTPMatchRequests](https://istio.io/docs/reference/config/istio.networking.v1alpha3/#HTTPMatchRequest) +and [HTTPRewrite](https://istio.io/docs/reference/config/istio.networking.v1alpha3/#HTTPRewrite) +to be customized in the service spec of the canary custom resource. + +#### Features + +- Add HTTP match conditions and URI rewrite to the canary service spec [#55](https://github.com/stefanprodan/flagger/pull/55) +- Update virtual service when the canary service spec changes + [#54](https://github.com/stefanprodan/flagger/pull/54) + [#51](https://github.com/stefanprodan/flagger/pull/51) + +#### Improvements + +- Run e2e testing on [Kubernetes Kind](https://github.com/kubernetes-sigs/kind) for canary promotion + [#53](https://github.com/stefanprodan/flagger/pull/53) + + ## 0.5.1 (2019-02-14) Allows skipping the analysis phase to ship changes directly to production From 1e3e6427d58cf53416b7330f96aeb6eb03add728 Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Mon, 25 Feb 2019 23:22:49 +0200 Subject: [PATCH 3/4] Add link to virtual service docs --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 95c078a4..5d8dcdb4 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Flagger documentation can be found at [docs.flagger.app](https://docs.flagger.ap * [Flagger install on GKE](https://docs.flagger.app/install/flagger-install-on-google-cloud) * How it works * [Canary custom resource](https://docs.flagger.app/how-it-works#canary-custom-resource) + * [Virtual Service](https://docs.flagger.app/how-it-works#virtual-service) * [Canary deployment stages](https://docs.flagger.app/how-it-works#canary-deployment) * [Canary analysis](https://docs.flagger.app/how-it-works#canary-analysis) * [HTTP metrics](https://docs.flagger.app/how-it-works#http-metrics) @@ -105,7 +106,7 @@ spec: rewrite: uri: / # for emergency cases when you want to ship changes - # in production without analysing the canary + # in production without analysing the canary (default false) skipAnalysis: false canaryAnalysis: # schedule interval (default 60s) From 4a354e74d4582f2f6996b976b259389e2bf2da1d Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Mon, 25 Feb 2019 23:45:54 +0200 Subject: [PATCH 4/4] Update roadmap --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5d8dcdb4..d02bbab2 100644 --- a/README.md +++ b/README.md @@ -145,8 +145,8 @@ For more details on how the canary analysis and promotion works please [read the ### Roadmap * Extend the validation mechanism to support other metrics than HTTP success rate and latency +* Add A/B testing capabilities using fixed routing based on HTTP headers and cookies match conditions * Add support for comparing the canary metrics to the primary ones and do the validation based on the derivation between the two -* Extend the canary analysis and promotion to other types than Kubernetes deployments such as Flux Helm releases or OpenFaaS functions ### Contributing