diff --git a/README.md b/README.md index 5910ad9b..2430d015 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,9 @@ [![release](https://img.shields.io/github/release/stefanprodan/flagger/all.svg)](https://github.com/stefanprodan/flagger/releases) Flagger is a Kubernetes operator that automates the promotion of canary deployments -using Istio routing for traffic shifting and Prometheus metrics for canary analysis. +using Istio routing for traffic shifting and Prometheus metrics for canary analysis. +The canary analysis can be extended with webhooks for running integration tests, load tests or any other custom +validation. ### Install @@ -37,7 +39,7 @@ ClusterIP [services](https://kubernetes.io/docs/concepts/services-networking/ser Istio [virtual services](https://istio.io/docs/reference/config/istio.networking.v1alpha3/#VirtualService)) to drive the canary analysis and promotion. -![flagger-overview](https://raw.githubusercontent.com/stefanprodan/flagger/master/docs/diagrams/flagger-overview.png) +![flagger-overview](https://raw.githubusercontent.com/stefanprodan/flagger/master/docs/diagrams/flagger-canary-overview.png) Gated canary promotion stages: @@ -176,7 +178,7 @@ histogram_quantile(0.99, ``` The canary analysis can be extended with webhooks. -Flagger would call a URL (HTTP POST) and determine from the response status code (HTTP 2xx) if the canary is failing or not. +Flagger will call the webhooks (HTTP POST) and determine from the response status code (HTTP 2xx) if the canary is failing or not. Webhook payload: diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml index fc132845..3a802f6c 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.2.0-alpha.1 + image: quay.io/stefanprodan/flagger:0.2.0 imagePullPolicy: Always ports: - name: http diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml index 64f62bfd..2d9bf8cc 100644 --- a/charts/flagger/Chart.yaml +++ b/charts/flagger/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: flagger -version: 0.1.2 -appVersion: 0.2.0-alpha.1 +version: 0.2.0 +appVersion: 0.2.0 kubeVersion: ">=1.9.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 5b5f7da4..3b030a82 100644 --- a/charts/flagger/values.yaml +++ b/charts/flagger/values.yaml @@ -2,7 +2,7 @@ image: repository: quay.io/stefanprodan/flagger - tag: 0.2.0-alpha.1 + tag: 0.2.0 pullPolicy: IfNotPresent controlLoopInterval: "10s" diff --git a/docs/flagger-0.2.0.tgz b/docs/flagger-0.2.0.tgz new file mode 100644 index 00000000..abac5f5e Binary files /dev/null and b/docs/flagger-0.2.0.tgz differ diff --git a/docs/grafana-0.1.0.tgz b/docs/grafana-0.1.0.tgz index 5d19b704..33fe2d1d 100644 Binary files a/docs/grafana-0.1.0.tgz and b/docs/grafana-0.1.0.tgz differ diff --git a/docs/index.yaml b/docs/index.yaml index 3816d1e2..176fb860 100755 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -1,9 +1,34 @@ apiVersion: v1 entries: flagger: + - apiVersion: v1 + appVersion: 0.2.0 + created: 2019-01-04T13:38:42.239798+02:00 + 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. + digest: 800b5fd1a0b2854ee8412b3170c36ecda3d382f209e18b475ee1d5e3c7fa2f83 + engine: gotpl + home: https://flagger.app + icon: https://raw.githubusercontent.com/stefanprodan/flagger/master/docs/logo/flagger-icon.png + keywords: + - canary + - istio + - gitops + kubeVersion: '>=1.9.0-0' + maintainers: + - email: stefanprodan@users.noreply.github.com + name: stefanprodan + url: https://github.com/stefanprodan + name: flagger + sources: + - https://github.com/stefanprodan/flagger + urls: + - https://stefanprodan.github.io/flagger/flagger-0.2.0.tgz + version: 0.2.0 - apiVersion: v1 appVersion: 0.1.2 - created: 2018-12-18T18:38:24.143246+02:00 + created: 2019-01-04T13:38:42.239389+02:00 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. @@ -28,7 +53,7 @@ entries: version: 0.1.2 - apiVersion: v1 appVersion: 0.1.1 - created: 2018-12-18T18:38:24.142896+02:00 + created: 2019-01-04T13:38:42.238504+02:00 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. @@ -40,7 +65,7 @@ entries: version: 0.1.1 - apiVersion: v1 appVersion: 0.1.0 - created: 2018-12-18T18:38:24.142644+02:00 + created: 2019-01-04T13:38:42.237702+02:00 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. @@ -53,9 +78,9 @@ entries: grafana: - apiVersion: v1 appVersion: 5.4.2 - created: 2018-12-18T18:38:24.143631+02:00 + created: 2019-01-04T13:38:42.24034+02:00 description: Grafana dashboards for monitoring Flagger canary deployments - digest: e588a16b6a79cf7f7a93f0ed87ea31629d1a81ce5a441f8d137d78ea51b862b9 + digest: f94c0c2eaf7a7db7ef070575d280c37f93922c0e11ebdf203482c9f43603a1c9 home: https://flagger.app icon: https://raw.githubusercontent.com/stefanprodan/flagger/master/docs/logo/flagger-icon.png maintainers: @@ -68,4 +93,4 @@ entries: urls: - https://stefanprodan.github.io/flagger/grafana-0.1.0.tgz version: 0.1.0 -generated: 2018-12-18T18:38:24.142203+02:00 +generated: 2019-01-04T13:38:42.236727+02:00 diff --git a/pkg/version/version.go b/pkg/version/version.go index 0b3a54f9..f1279499 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -1,4 +1,4 @@ package version -var VERSION = "0.2.0-alpha.1" +var VERSION = "0.2.0" var REVISION = "unknown"