Skip to content

Releases: fluxcd/flagger

0.6.0

25 Feb 23:53
04a56a3
Compare
Choose a tag to compare

Changelog

04a56a3 Merge pull request #57 from stefanprodan/release-0.6.0
4a354e7 Update roadmap
1e3e642 Add link to virtual service docs
3882610 Add changelog for v0.6.0
4c4752f Release v0.6.0
94dcd6c Merge pull request #55 from stefanprodan/http-match
eabef3d Router improvements - change virtual service route to canary service - keep the existing destination weights on virtual service updates - set the match conditions and URI rewrite when changing the traffic weight
6750f10 Add HTTP match and rewrite docs
56cb888 Add HTTP match and rewrite to virtual service
b3e7fb3 Add HTTP match and rewrite to Canary service spec
2c6e1ba Update istio client
c835892 Merge pull request #54 from stefanprodan/vsvc
1dc7677 Add tests for virtual service sync
8e699a7 Detect changes in virtual service - ignore destination weight when comparing the two specs
cbbabdf Merge pull request #53 from stefanprodan/kind
9d92de2 Increase promotion e2e wait time to 10s
ba65975 Add e2e testing docs
ef423b2 Move Flagger e2e build to a dedicated job
f451b4e Split e2e prerequisites
0856e13 Use kind kubeconfig
87b9fa8 Move cluster init to prerequisites
5b43d3d Use local docker image for e2e testing
ac4972d Fix e2e paths
8a8f68a Test CircleCI
c669dc0 Run e2e tests with CircleCI
863a546 Add e2e prerequisites
e2347c8 Use absolute paths in e2e tests
e0e673f Install e2e deps and run tests
30cbf2a Add e2e tests - create Kubernetes cluster with Kind - install Istio and Prometheus - install Flagger - test canary init and promotion
f58de38 Add Istio install values for e2e testing
7c6b88d Merge pull request #51 from carlossg/update-virtualservice
0c0ebae Compare only hosts and gateways
1925f99 If generated VirtualService already exists update it

0.5.1

14 Feb 11:22
6f2a22a
Compare
Choose a tag to compare

Changelog

6f2a22a Merge pull request #47 from stefanprodan/release-0.5.1
ee04082 Release v0.5.1
efd901a Merge pull request #46 from stefanprodan/skip-canary
e565789 Add link to Helm GitOps repo
d395300 Add docs links and trim down the readme
df1d9e3 Add skip analysis test
631c55f Document how to skip the canary analysis
29cdd43 Implement skip analysis When skip analysis is enabled, Flagger checks if the canary deployment is healthy and promotes it without analysing it. If an analysis is underway, Flagger cancels it and runs the promotion.
9b79af9 Add skipAnalysis field to Canary CRD
2c9c1ad Fix docs summary
5dfb580 Merge pull request #44 from stefanprodan/helm-docs
bb0175a Add canary rollback scenario
adaf4c9 Add GitOps example to Helm guide
bed6ed0 Add tutorial for canaries with Helm
4ff67a8 Add configmap demo to podinfo
702f4fc Add configmap demo to podinfo
8a03ae1 Merge pull request #43 from stefanprodan/app-validation
434c614 Package all charts
97fc4a9 Add validation for label selectors - Reject deployment if the pod label selector doesn't match 'app: <DEPLOYMENT_NAME>'
217ef06 Merge pull request #41 from stefanprodan/demo
7105794 Fix podinfo helm tests
a74ad52 Add dashboard screens
12d2687 Add canary deployment demo chart based on podinfo
27de9ce Session affinity incompatible with destinations weight - consistent hashing does not apply across multiple subsets
9e7cd5a Disable Stackdriver monitoring - Istio add-on v1.0.3 stackdriver adapter is missing the zone label
38cb487 Allow Grafana anonymous access
05ca266 Add HPA add-on to GKE docs
5cc26de Merge pull request #40 from stefanprodan/gke
2b9a195 Add cert-manager diagram to docs
4454749 Add load tester install instructions to docs
b435a03 Document Istio requirements
7c166e2 Restructure the install docs
f7a7963 Add Flagger install guide for GKE
9c77c0d Add GKE Istio diagram
e8a9555 Add GKE Istio Gateway and Prometheus definitions
59751dd Merge pull request #39 from stefanprodan/changelog
9c4d4d1 Add PR links to changelog
0e3d1b3 Improve changelog formatting
f119b78 Add features and fixes to changelog

0.5.0

30 Jan 13:05
Compare
Choose a tag to compare

Changelog

456d914 Release v0.5.0
737507b Merge pull request #37 from stefanprodan/track-configs
4bcf82d Copy annotations from canary to primary on promotion
e9cd7af Add configs track changes to docs
0830abd Trigger a rolling update when configs change - generate a unique pod annotation on promotion
5b296e0 Detect changes in configs and trigger canary analysis - restart analysis if a ConfigMap or Secret changes during rollout - add tests for tracked changes
3fd039a Add tracked configs checksum to canary status
5904348 Refactor tests - consolidate fake clients and mock objects
1a98e93 Add config and secret volumes tests
c9685fb Add ConfigMap env from source tests
dc347e2 Add secrets from env tests
8170916 Add ConfigMap tracking tests
71cd4e0 Include ConfigMaps and Secrets in promotion - create primary configs and secrets at bootstrap - copy configs and secrets from canary to primary and update the pod spec on promotion
0109788 Discover config maps and secrets - scan target deployment volumes and containers for configmaps and secrets
1649dea Add config maps and secrets manifests for testing

0.4.1

24 Jan 11:12
b8a7ea8
Compare
Choose a tag to compare

Features

Load testing plugin https://docs.flagger.app/how-it-works#load-testing

Changelog

b8a7ea8 Merge pull request #35 from stefanprodan/gh-actions
afe4d59 Move Helm repository to gh-pages branch
0f2697d Publish charts with GitHub Actions
05664fa Release v0.4.1
3b2564f Merge pull request #33 from stefanprodan/loadtest
dd0cf2d Add load tester dockerfile to docs
7c66f23 Add load tester Helm chart
a9f034d Add load testing diagram
6ad2dca Add load testing setup to docs
e8353c1 Release load tester v0.0.2
dbf26dd Add load tester flag to log the cmd output
acc72d2 Change container image tag format
a784f83 Add loadtester manifests
07d8355 Rename load testing service to flagger-loadtester
f7a4392 Go format API types
bd6d446 Go format scheduler
385d0e0 Add load test runner service - embed rakyll/hey in the runner container image
0223637 Run the wekbooks before the metrics checks - log warning when no values are found for Istio metric due to lack of traffic

0.4.0

18 Jan 11:27
Compare
Choose a tag to compare

Breaking changes

  • drop support for Kubernetes 1.10 to make use of /status sub-resource

Changelog

c46fe55 Release v0.4.0
36a54fb Merge pull request #31 from stefanprodan/reset
60f6b05 Refactor scheduler tests
6d8a734 Add tests for analysis restart and canary promotion
aff8b11 Restart validation if revision changes during analysis
1b3c3b2 Merge pull request #29 from stefanprodan/status
1d31b5e Add canary name and namespace to controller logs - zap key-value: canary=name.namespace
1ef310f Add traffic weight to canary status - show current weight on kubectl get canaries and kubectl get all
acdd2c4 Refactor Canary status - add status phases (Initialized, Progressing, Succeeded, Failed) - rename status revision to LastAppliedSpec
9872e6b Skip readiness checks if canary analysis finished
10c2bde Use deep copy when updating the virtual service routes
4bf3b70 Use CRD UpdateStatus for Canary status updated - requires Kubernetes >=1.11
ada446b Drop compatibility with Kubernetes 1.10
c4981ef Add status and additional printer columns to CRD
d1b84cd Merge pull request #28 from stefanprodan/naming
9232c86 Check if multiple canaries have the same target - log an error on target duplication ref #13
23e8c7d Fix for when canary name is different to the target name - use target name consistent at bootstrap
42607fb Merge pull request #26 from carlossg/service-name
28781a5 Use deep copy when updating the deployment object - fix canary status update logs
3589e11 Bump dev version
5e880d3 Wrong VirtualService routes

0.3.0

11 Jan 18:21
Compare
Choose a tag to compare

Breaking changes

  • the chart flag controlLoopInterval has been removed
  • the canary analysis interval can be configured in the CRD using canaryAnalysis.interval (defaults to 1m)
  • the CRD version has been bumped to v1alpha3

Changelog

f7e6751 Release v0.3.0
3bff2c3 Merge pull request #20 from stefanprodan/scheduler
b035c1e Merge pull request #25 from carlossg/virtualservice-naming
7ae0d49 Tries to create VirtualService that already exists
07f66e8 Merge branch 'master' into scheduler
06c2905 Merge pull request #24 from carlossg/log-fix
83118fa Fix autoscalerRef tests
aa2c28c Make autoscalerRef optional - use anyOf as a workaround for the openAPI object validation not accepting empty values - fix #23
1018540 Use httpbin.org for webhook testing
c1bde57 Fix bad error message
882b4b2 Update the control loop interval flag description
cac5851 Merge pull request #21 from carlossg/patch-1
cc2860a Qualify letsencrypt api version
bec9635 Bump CRD version to v1alpha3 - new field canaryAnalysis.interval
b5c648e Bump version to 0.3.0-beta.1
e6e3e50 Schedule canary analysis based on interval
537e8fd Add canary analysis interval to CRD
322c83b Add docs site link to chart
41f0ba0 Document the CRD target ref and control loop interval
b67b49f Change the default analysis interval to 1m

0.2.0

04 Jan 12:05
Compare
Choose a tag to compare

Features

Canary webhooks https://docs.flagger.app/how-it-works#webhooks

Changelog

f90ba56 Release v0.2.0
2a9641f Merge pull request #18 from stefanprodan/webhooks
13fffe1 Document webhooks status codes
083556b Document the canary analysis timespan
5d0939a Add webhook docs
d262550 Copyright Weaveworks
b008abd Fix metrics server offline test
cbf9e10 Add tests for metrics server check
6ec3d7a Format observer tests
ab52752 Add observer histogram test
df3951a Add observer tests
722d36a Add webhook tests
e86c02d Implement canary external check - do a HTTP POST for each webhook registered in the canary analysis - increment the failed checks counter if a webhook returns a non-2xx status code and log the error and the response body if exists
5354687 Make service port mandatory in CRD v1alpha2
199e3b3 Upgrade CRD to v1alpha2 - add required fields for deployment and hpa targets - make service port mandatory - add webhooks validation
0d96bed Add webhooks to Canary CRD v1alpha2
9753820 GitBook: [master] 3 pages modified
197f218 GitBook: [master] one page modified
b4b1a36 GitBook: [master] 8 pages modified
cfc848b Link to docs website
fcf6f96 Add overview diagram
1504dca GitBook: [master] 5 pages modified
4e4bc0c GitBook: [master] 4 pages modified
36ce610 GitBook: [master] 5 pages modified
1dc2aa1 Ignore gitbook for GitHub pages
8cc7e4a GitBook: [master] 4 pages modified
978f725 GitBook: [master] 2 pages modified
e799e63 Set gitbook root
5b35854 init gitbook
d485498 Add email field to charts
dfa974c Change Grafana chart title
ee1e2e6 Upgrade Grafana to v5.4.2
eeb3b1b Merge pull request #15 from stefanprodan/chart
b510f0e Merge branch 'master' into chart
c34737b Use app.kubernetes.io labels
e4ea4f3 Make the service account optional
0735919 Add chart prerequisites and icon
4dd23c4 Add Flagger logo and icons
f281021 Add Slack notifications screen

0.1.2

06 Dec 07:10
Compare
Choose a tag to compare

Changelog

71137ba Release 0.1.2
6372c7d Merge pull request #14 from stefanprodan/slack
4584733 Change coverage threshold
0340868 Add details to Slack messages - attach canary analysis metadata to init/start messages - add rollback reason to failed canary messages
29137ae Add Alermanager example
6bf8552 Add Slack screens with successful and failed canaries
9f6a30f Bump dev version

0.1.1

28 Nov 13:05
Compare
Choose a tag to compare

Changelog

11bc039 Release v0.1.1
9a29ea6 Change progress deadline default to 10 minutes
2d8adba Merge pull request #10 from stefanprodan/deadline
f3904ea Use canary state constants in recorder
1b2b13e Disable patch coverage
8878f15 Clean up isDeploymentReady
5977ff9 Add rollback test based on failed checks threshold
11ef6bd Add progressDeadlineSeconds to canary example
9c342e3 Add progressDeadlineSeconds validation
c7e7785 Fix canary deployer is ready test
4cb5ceb Rollback canary based on the deployment progress deadline check - determine if the canary deployment is stuck by checking if there is a minimum replicas unavailable condition and if the last update time exceeds the deadline - set progress deadline default value to 60 seconds
5a79402 Add canary status state constants
c24b11f Add ProgressDeadlineSeconds to Canary CRD
042d3c1 Set ProgressDeadlineSeconds for primary deployment on init/promote
f8821cf bump dev version

0.1.0

25 Nov 19:20
Compare
Choose a tag to compare

Changelog

8c12cdb Release v0.1.0
923799d Keep CRD on Helm release delete
ebc932f Add Slack configuration to Helm readme
3d8d30d Merge pull request #6 from stefanprodan/quay
1022c34 Use go 1.11 for docker build
9159855 Use Quay as container registry in Helm and YAML manifests
7927ac0 Push container image to Quay
f438e9a Merge pull request #4 from stefanprodan/slack
4c70a33 Add Slack notifications configuration to readme
d8875a3 Add Slack flags to Helm chart
769aff5 Add Slack notifications for canary events
4138f37 Add Slack notifier component
583c9cc Rename Istio client set
c5930e6 Update deployment strategy on promotion - include spec strategy, min ready seconds and revision history limit to initialization and promotion
423d9bb Use go 1.11 in Travis
07771f5 Release 0.1.0-beta.7
65bd77c Add last transition time to Canary CRD status
82bf63f Change website URL
7f735ea Set site banner
56ffd61 Increase flagger probes timeout to 5s (containerd fix)
19cb344 Increase probes timeout to 5s (containerd fix)
2d906f0 Add Grafana install to helm-up cmd