Skip to content

Releases: fluxcd/flagger

0.13.0

08 May 18:00
6d0e3c6
Compare
Choose a tag to compare

Changelog

6d0e3c6 Merge pull request #173 from weaveworks/release-v0.13.0
c933476 Bump Grafana chart version
1335210 Add the Prometheus add-on to App Mesh docs
9d12794 Add NGINX to readme
d57fc7d Add v0.13.0 change log
1f9f6fb Release v0.13.0
948df55 Merge pull request #170 from weaveworks/nginx
8914f26 Add ngnix docs
79b3370 Add Prometheus add-on to Flagger chart
a233b99 Add HPA to nginx demo
0d94c01 Toggle canary annotation based on weight
00151e9 Implement A/B testing for nginx ingress
f7db021 Add nginx ingress controller checks
cf3ba35 Add nginx ingress controller metrics
177dc82 Implement nginx ingress router
5f544b9 Log mesh provider at startup
921ac00 Add ingress ref to CRD and RBAC
7df7218 Merge pull request #168 from scranton/supergloo
e4c6903 Fix and clarify SuperGloo installation docs
027342d Merge pull request #167 from weaveworks/grafana-fix
e17a747 Change dashboard selector to destination workload
e477b37 Merge pull request #162 from weaveworks/fix-vs
ad25068 Merge pull request #160 from aackerman/patch-1
c92230c Fix duplicate hosts error when using wildcard
9e082d9 Update charts/flagger/README.md
cfd610a Update default image repo in flagger chart readme to be weaveworks
82067f1 Add GitOps diagram

0.12.0

29 Apr 14:16
242d79e
Compare
Choose a tag to compare

Changelog

242d79e Merge pull request #159 from weaveworks/release-v0.12.0
4f01ecd Update changelog
61141c7 Release v0.12.0
62429ff Merge pull request #158 from weaveworks/docs-supergloo
82a1f45 Fix load tester image repo
1a95fc2 Add SuperGloo install docs
13816ee Merge pull request #151 from yuval-k/supergloo
5279f73 use name.namespace instead of namespace.name
d196bb2 e2e test
3f8f634 add e2e tests
5ba27c8 remove todo
57f1b63 Merge pull request #156 from weaveworks/docs-fix
d69e203 Fix Tiller-less install command
4d7fae3 add retries and cors
2dc554c dep ensure twice
21c394e pin supergloo\solo-kit
2173bfc Merge remote-tracking branch 'origin/master' into supergloo-updated
a19d016 more rules
8f1b5df Merge pull request #154 from weaveworks/dep-update
2d6b8ec Disable bats in load tester artifacts
8093612 Merge pull request #153 from weaveworks/dep-update
39dc761 Make codegen work with the klog shim
0c68983 Update deps to Kubernetes 1.13.1
37ebbf1 fix compile
156488c Merge remote-tracking branch 'origin/master' into supergloo-updated
68d1f58 more tests
aa24d6f minor change
58c2c19 re generate code
2a91149 starting adding tests
868482c basics seem working!
e5612bc dep ensure
d21fb1a initial supergloo code
89d0a53 dep + vendor

0.11.1

18 Apr 13:40
c7539f6
Compare
Choose a tag to compare

Changelog

c7539f6 Merge pull request #152 from weaveworks/release-v0.11.1
8cebc0a Update changelog for v0.11.1
f60c4d6 Release v0.11.1
662f9cb Add bats tests to load tester artifacts
4a82e1e Use the builtin metrics in docs
b60b912 Use the builtin metrics in artifacts
093348b Release loadtester 0.3.0 with bats support

0.11.0

17 Apr 08:31
3492b07
Compare
Choose a tag to compare

Changelog

3492b07 Merge pull request #150 from weaveworks/release-v0.11.0
d0b5820 Add change log for v0.11.0
a82eb7b Release v0.11.0
cd08afc Add bash bats task runner - run bats tests (blocking requests)
331942a Switch to Docker Hub from Quay
4e387fa Merge pull request #149 from weaveworks/e2e
1548436 Add A/B testing and hooks to e2e readme
50b7b74 Speed up e2e tests by reducing the number of iterations
adb53c6 Add e2e tests for A/B testing and pre/post hooks
bdc3a32 Merge pull request #148 from weaveworks/selectors
65f7161 Add default selectors to docs
6ef72e2 Make the pod selector configurable - default labels: app, name and app.kubernetes.io/name
60f51ad Move deployer and config tracker to canary package
a09dc2c Rename logging package
825d07a Merge pull request #147 from weaveworks/pre-post-rollout-hooks
f46882c Update cert-manager to v0.7 in GKE docs
663fa08 Add hook type and status to CRD schema validation
19e625d Add pre/post rollout webhooks to docs
edcff9c Execute pre/post rollout webhooks - halt the canary advancement if pre-rollout hooks are failing - include the canary status (Succeeded/Failed) in the post-rollout webhook payload - ignore post-rollout webhook failures - log pre/post rollout webhook response result
e0fc5ec Add hook type to CRD - pre-rollout execute webhook before routing traffic to canary - rollout execute webhook during the canary analysis on each iteration - post-rollout execute webhook after the canary has been promoted or rolled back Add canary phase to webhook payload
4ac6629 Exclude docs branches from CI
68d8dad Merge pull request #146 from weaveworks/metrics
4ab9cea Use metrics alias in e2e tests
352ed89 Add request success rate and duration metrics alias
e091d6a Set Envoy request duration to ms
c651ef0 Add Envoy request duration test
4b17788 Add Envoy request duration P99 query
db673dd Merge pull request #141 from weaveworks/default-mesh
88ad457 Add default mesh gateway to docs and examples
126b685 Set default mesh gateway if no gateway is specified
2cd3fe4 Remove FAQ from docs site index
15eb7cc Merge pull request #139 from dholbach/add-faq-stub
13f923a remove FAQ from main page for now, as requested by Stefan
0ffb112 move FAQ into separate file, add links
b4ea6af add FAQ stub
611c8f7 make markdownlint happy
1cc73f3 go OCD on the feature table
ca37fc0 Merge pull request #136 from weaveworks/feature-list
5380624 Add CORS, retries and timeouts to feature list
aaece0b Add acceptance tests to feature list
de7cc17 Add Istio vs App Mesh feature list
66efa39 Merge pull request #134 from dholbach/add-features-section
ff7c0a1 Merge pull request #130 from weaveworks/metrics-refactor
7b29253 use white-check-mark instead - hope this work this time
7ef63b3 use white-heavy-check-mark instead
e7bfaa4 factor in Stefan's feedback - use a table instead
3a9a408 Seed a features section
3e43963 Wait for Istio pods to be ready
69a6e26 Bring down the Istio e2e CPU requests
664e7ad Debug e2e load test
ee4a009 Print Istio e2e status
36dfd4d Bring down Istio Pilot memory requests
dbf3608 Revert Istio e2e to 1.1.0
3a1018c Change Istio e2e limits
fc10745 Upgrade Istio e2e to v1.1.1
347cfd0 Upgrade Kubernetes Kind to v0.2.1
ec759ce Add Envoy success rate test
f211e0f Use go templates to render the builtin promql queries
c91a128 Fix observer mock init
6a080f3 Rename observer and recorder
b2c12c1 Move observer to metrics package
b945b37 Merge pull request #127 from weaveworks/metrics
9a5529a Add flagger_info metric to docs
0257853 Refactor Prometheus recorder - add flagger_info gauge metric - expose the version and mesh provider as labels - move the recorder to the metrics package
48d9a0d Ensure the status metric is set after a restart

0.10.0

27 Mar 12:42
fbdf38e
Compare
Choose a tag to compare

Changelog

fbdf38e Merge pull request #124 from weaveworks/release-v0.10.0
ef5bf70 Update go to 1.12
274c146 Update changelog v0.10.0
960d506 Upgrade mesh definition to v1beta1
79a6421 Move load tester to Weaveworks Quay
8b5c004 Merge pull request #123 from weaveworks/appmesh-v1beta1
f547687 Fix App Mesh success rate graph
b9075dc Update App Mesh to v1beta1
107596a Merge pull request #122 from weaveworks/prep-0.10.0
3c6a2b1 Update changelog for v0.10.0
f996cba Set Grafana dashboards readable IDs
bdd864f Add port and mesh name to CRD validation
ca074ef Rename router sync to reconcile
ddd3a82 Reconcile ClusterIP services - add svc update tests fix: #114
f5b862d Add App Mesh docs to readme
d45d475 Add Grafana dashboard link and update screen
d0f72ea Bump Flagger version to 0.10.0
5ed5d1e Fix load tester install command for zsh
311b140 Release loadtester chart v0.2.0
67cd722 Release Grafana chart v1.1.0
7f6247e Add jq requirement to App Mesh installer
f3fd515 Merge pull request #121 from weaveworks/stats
9db5dd0 Update changelog
d07925d Fix canary status prom metrics
662d0f3 Merge pull request #119 from weaveworks/appmesh-ref
2c5ad0b Disable App Mesh ingress for load tester
0ea76b9 Prevent the CRD from being removed by Helm
3c4253c Docs fixes
77ba28e Use App Mesh install script
6399e75 Update overview diagram
1caa62a Merge pull request #118 from weaveworks/appmesh
8fa558f Add intro do App Mesh tutorial
1912286 Add App Mesh backend example
8a981f9 Add App Mesh GitOps diagram
a8ea9ad Add the Slack notifications to App Mesh tutorial
685d94c Add Grafana screen to App Mesh docs
153ed1b Add the App Mesh ingress to docs
7788f3a Add virtual node for App Mesh ingress
cd99225 Add App Mesh canary deployments tutorial
33ba3b8 Add App Mesh canary demo definitions
d222dd1 Change GitHub raw URLs to Weaveworks org
39fd3d4 Add App Mesh ingress gateway deployment
419c180 Add App Mesh telemetry deployment
ae0351d Exclude the namespace from AppMesh object names ref: aws/aws-app-mesh-controller-for-k8s#14
941be15 Fix typo in comments
578ebcf Use pod name filter in Envoy metrics query Add support for Weave Cloud Prometheus agent
27ab4b0 Merge pull request #112 from weaveworks/appmesh-grafana
428b220 Add Flagger logo svg format (CNCF landscape)
438c553 Merge pull request #113 from tanordheim/service-port-name
90cb293 Add GRPC canary analysis custom query example
1f9f93e Add portName information to how it works-guide
f5b97fb Add support for naming generated service ports
ce79244 Add maintainers
3af5d76 Add AppMesh dashboard screen
3ce3efd Fix Grafana port forward command
8108ede Add AppMesh Grafana dashboard
5d80087 Merge pull request #109 from weaveworks/appmesh-docs
6593be5 Remove namespace from Prometheus URL
a0f63f8 Update changelog and roadmap
49914f3 Add EKS App Mesh install link to readme
71988a8 Add EKS App Mesh install guide
d65be6e Add AppMesh virtual node to load tester chart
38c40d0 Merge pull request #108 from weaveworks/ww
9e071b9 Move to weaveworks Quay
b4ae060 Move to weaveworks org
436656e Merge pull request #107 from stefanprodan/appmesh
d7e111b Add mesh provider option to Helm chart
4b6126d Add Envoy HTTP success rate metric check
89faa70 Fix canary virtual node DNS discovery
6ed9d4a Add AppMesh CRDs to Flagger's RBAC
9d0e38c Disable primary readiness check in tests
8b758fd Set primary min replicas
14369d8 Fix virtual node backends
7b41531 Fix router tests
7d340c5 Change mesh providers based on cmd flag
337c943 Add AppMesh routing tests
0ef1d0b Implement AppMesh routing ops
5cf67bd Add AppMesh router sync tests
f22be17 Add AppMesh router sync implementation Sync virtual nodes and virtual services
48e79d5 Add mesh provider flag
59f5a06 Add AppMesh fields to Canary CRD
6da2e11 Add AppMesh CRDs and Kubernetes client
802c087 Fix Istio Gateway certificate fix: #102
ed2048e Merge pull request #105 from stefanprodan/svc
437b1d3 Copy labels from canary to primary
ba1788c Change default ClusterIP to point to primary - ensures that the routing works without a service mesh
773094a Merge pull request #99 from stefanprodan/loadtester-v0.2.0
5aa3910 Update loadtester cmd for e2e testing
a916780 Release loadtester v0.2.0
62f4a6c Merge pull request #90 from cloudang/ngrinder
ea2b41e Merge pull request #98 from peterj/master
d28ce65 fix typo
1bfcdba update vendor
e48faa9 add docs for ngrinder load testing
33fbe99 remove logCmdOutput from docs and k8s resources definition
989925b update canary spec example, cmd flag logCmdOutput moved here
7dd6655 add metadata field 'cmd'
2ef1c56 remove logCmdOutput flag
b5932e8 support time duration literal
37999d3 Upgrade Alpine to 3.9. Fixes #89
17e6f35 add gock.v1 dependency
be31bcf mocked test
cba2135 add comments
2e52573 add gock dep
b2ce1ed test for ngrinder task
77a485a poll ngrinder task status
65bf048 add ngrinder support
a498ed8 move original cmd tester to standalone source
9f12bbc refactoring loadtester to support external testing platform

0.9.0

11 Mar 13:34
83985ae
Compare
Choose a tag to compare

Changelog

83985ae Merge pull request #93 from stefanprodan/release-v0.9.0
3adfcc8 Merge pull request #94 from stefanprodan/fix-abtest-routing
c720fee Target the canary header in the load test
881387e Fix HTTP URI match conditions
d9f3378 Add change log for v0.9.0
ba87620 Release v0.9.0
1cd0c49 Merge pull request #88 from stefanprodan/ab-testing
12ac96d Document how to enable A/B testing
bd11563 Merge pull request #91 from huydinhle/update-analysis-interval
86ea172 Fix weight metric report
d87bbbb Add A/B testing tutorial
6196f69 Create New Job when Canary's Interval changes
d8b847a Mention session affinity in docs
e80a3d3 Add A/B testing scheduling unit tests
780ba82 Log namespace restriction if one exists
6ba69dc Add iterations field to CRD validation
3c7a561 Add Istio routes A/B testing unit tests
49c942b Add A/B testing examples
bf1ca29 Implement fix routing for canary analysis Allow A/B testing scenarios where instead of weighted routing the traffic is split between the primary and canary based on HTTP headers or cookies.
62b906d Add canary HTTP match conditions and iterations

0.8.0

06 Mar 19:44
fcd5207
Compare
Choose a tag to compare

Changelog

fcd5207 Merge pull request #84 from stefanprodan/release-v0.8.0
e2417e4 Skip e2e tests for release branches
70a2cbf Add change log for v0.8.0
fa0c6af Release v0.8.0
4f1abd0 Merge pull request #83 from stefanprodan/cors-policy
41e839a Fix virtual service example
2fd1593 Use service headers to set Envoy timeout
27b601c Add CORS policy example
5fc6913 Add CORS policy test
9adc069 Add CORS policy to Istio router
119c2ff Add CORS policy to Canary CRD
f3a4201 Merge pull request #82 from stefanprodan/headers-ops
8b6aa73 Fix request header test
1d4dfb0 Add request header add test
eab7f12 Use request.add for header append operation
fe7547d Update Envoy headers example
7d0df82 Add header manipulation rules to Canary CRD
7f0cd27 Add Header manipulation rules to Istio Virtual Service
e094c2a Merge pull request #80 from stefanprodan/istio
a5d4382 Merge pull request #78 from huydinhle/namespace-watcher
d8cb8f1 Added Namespace Flag for Flagger
a8d8bb2 Fix go fmt
a76ea59 Remove knative pkg CORS and RetryOn are missing from the knative pkg. Until Istio has an official k8s client, we'll maintain our own.
b0b6198 Add Istio virtual service and signal packages
eda97f3 Merge pull request #73 from huydinhle/fined-grained-rbac
2b6507d fine-grained rbac for flagger helm
f7c4d5a Disable PR comments when coverage doesn't change
74f07cf Merge pull request #72 from stefanprodan/router
79c8ff0 Merge pull request #74 from cloudang/options
ac544ee Extend test coverage to all packages
231a323 move flags to main packages
104e8ef Add options for customizing threadiness, logger encoding, and global logger level
296015f update .gitignore
9a9964c Add ClusterIP host to virtual service
0d05d86 Add Istio routing tests
9680ca9 Rename service router to Kubernetes router
42b850c Replace controller routing management with router pkg
3f5c22d Extract routing to dedicated package - split routing management into Kubernetes service router and Istio Virtual service router
535a92e Merge pull request #70 from stefanprodan/append-headers
3411a6a Add delay Envoy shutdown tip to docs
b5adee2 Add zero downtime deployments tutorial
e2abcd1 Add append headers PR to changelog
25fbe7e Merge pull request #71 from huydinhle/namepace-typo
6befee7 Fixed namepace typo in the repo
f09c5a6 Add Envoy headers to e2e tests
52e89ff Add Envoy timeout and retry policy to docs
35e2040 Append HTTP headers when configuring routing
c6e96ff Add append headers field to Canary CRD
793ab52 Merge pull request #68 from stefanprodan/fix-docs
5a479d0 Add Weaveworks Slack links
a23e4f1 Add timeout and reties example to docs
bd35a3f Merge pull request #66 from stefanprodan/fix-mesh
197e987 Avoid mesh gateway duplicates
7f29beb Don't run e2e tests for docs branches

0.7.0

28 Feb 15:37
1140af8
Compare
Choose a tag to compare

Changelog

1140af8 Merge pull request #63 from stefanprodan/release-0.7.0
a2688c3 Add link to custom metrics docs
75b27ab Add change log for v0.7.0
59d3f55 Release v0.7.0
f34739f Merge pull request #62 from stefanprodan/retries
90c71ec Update roadmap with alternatives to Istio
395234d Add promql custom check to readme
e322ba0 Add timeout and retries to router
6db8b96 Add timeout and retries example to docs
44d7e96 Add timeout and retries fields to Canary CRD
1662479 Merge pull request #60 from stefanprodan/custom-metrics
2e351fc Add a custom metric example to docs
5d81876 Make the metric interval optional - set default value to 1m
c81e698 Add e2e tests for custom metrics
4d61a89 Add custom promql queries support
d148933 Add metric query field to Canary CRD

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