diff --git a/README.md b/README.md index 0db1606d..ad80479e 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,6 @@ Flagger is a Kubernetes operator that automates the promotion of canary deployments using Istio routing for traffic shifting and Prometheus metrics for canary analysis. -The project is currently in experimental phase and it is expected that breaking changes -to the API will be made in the upcoming releases. ### Install @@ -370,9 +368,9 @@ when a new revision has been detected and if the canary analysis failed or succe ### Roadmap -* Extend the canary analysis and promotion to other types than Kubernetes deployments such as Flux Helm releases or OpenFaaS functions * Extend the validation mechanism to support other metrics than HTTP success rate and latency * 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 diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml index d7710db9..677227bd 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.1.0-beta.9 + image: quay.io/stefanprodan/flagger:0.1.0 imagePullPolicy: Always ports: - name: http diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml index 1f2713a7..909b3b7d 100644 --- a/charts/flagger/Chart.yaml +++ b/charts/flagger/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: flagger version: 0.1.0 -appVersion: 0.1.0-beta.9 +appVersion: 0.1.0 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. home: https://github.com/stefanprodan/flagger diff --git a/charts/flagger/values.yaml b/charts/flagger/values.yaml index 467e1844..efddf810 100644 --- a/charts/flagger/values.yaml +++ b/charts/flagger/values.yaml @@ -2,7 +2,7 @@ image: repository: quay.io/stefanprodan/flagger - tag: 0.1.0-beta.9 + tag: 0.1.0 pullPolicy: IfNotPresent controlLoopInterval: "10s" diff --git a/docs/README.md b/docs/README.md index 981c1310..11f869a0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,8 +8,6 @@ Flagger is a Kubernetes operator that automates the promotion of canary deployments using Istio routing for traffic shifting and Prometheus metrics for canary analysis. -The project is currently in experimental phase and it is expected that breaking changes -to the API will be made in the upcoming releases. ### Install @@ -351,13 +349,28 @@ flagger_canary_duration_seconds_sum{name="podinfo",namespace="test"} 17.3561329 flagger_canary_duration_seconds_count{name="podinfo",namespace="test"} 6 ``` +### Alerting + +Flagger can be configured to send Slack notifications: + +```bash +helm upgrade -i flagger flagger/flagger \ +--namespace=istio-system \ +--set slack.url=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK \ +--set slack.channel=general \ +--set slack.user=flagger +``` + +Once configured with a Slack incoming webhook, Flagger will post messages when a canary deployment has been initialized, +when a new revision has been detected and if the canary analysis failed or succeeded. + +![flagger-slack](https://raw.githubusercontent.com/stefanprodan/flagger/master/docs/screens/slack-notifications.png) + ### Roadmap -* Extend the canary analysis and promotion to other types than Kubernetes deployments such as Flux Helm releases or OpenFaaS functions * Extend the validation mechanism to support other metrics than HTTP success rate and latency * Add support for comparing the canary metrics to the primary ones and do the validation based on the derivation between the two -* Alerting: trigger Alertmanager on successful or failed promotions -* Reporting: publish canary analysis results to Slack/Jira/etc +* Extend the canary analysis and promotion to other types than Kubernetes deployments such as Flux Helm releases or OpenFaaS functions ### Contributing diff --git a/docs/flagger-0.1.0.tgz b/docs/flagger-0.1.0.tgz index a0dbe21c..e76f901f 100644 Binary files a/docs/flagger-0.1.0.tgz and b/docs/flagger-0.1.0.tgz differ diff --git a/docs/grafana-0.1.0.tgz b/docs/grafana-0.1.0.tgz index 90c60f10..ce09550d 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 fdb3c904..3ea566bc 100755 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -2,12 +2,12 @@ apiVersion: v1 entries: flagger: - apiVersion: v1 - appVersion: 0.1.0-beta.6 - created: 2018-10-29T21:46:00.29473+02:00 + appVersion: 0.1.0 + created: 2018-11-25T20:52:59.226156+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: c17380b0f4e08a9b1f76a0e52d53677248c5756eff6a1fcd5629d3465dd1ad58 + digest: 03e05634149e13ddfddae6757266d65c271878a026c21c7d1429c16712bf3845 home: https://github.com/stefanprodan/flagger name: flagger urls: @@ -16,13 +16,13 @@ entries: grafana: - apiVersion: v1 appVersion: 5.3.1 - created: 2018-10-29T21:46:00.295247+02:00 + created: 2018-11-25T20:52:59.226488+02:00 description: A Grafana Helm chart for monitoring progressive deployments powered by Istio and Flagger - digest: 370aa2e6a0d4ab717f047658bdb02969b8f2a4d2e81c0bc96b90e3365229715f + digest: 12ad252512006e91b6eb359c4e0c73e7f01f74f3c07c85bb1e66780bed6747f5 home: https://github.com/stefanprodan/flagger name: grafana urls: - https://stefanprodan.github.io/flagger/grafana-0.1.0.tgz version: 0.1.0 -generated: 2018-10-29T21:46:00.293821+02:00 +generated: 2018-11-25T20:52:59.225755+02:00 diff --git a/pkg/version/version.go b/pkg/version/version.go index e1ff391f..5ef8b89a 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -1,4 +1,4 @@ package version -var VERSION = "0.1.0-beta.9" +var VERSION = "0.1.0" var REVISION = "unknown"