stefanprodan
881387e522
Fix HTTP URI match conditions
2019-03-11 14:54:17 +02:00
Stefan Prodan
1cd0c49872
Merge pull request #88 from stefanprodan/ab-testing
...
A/B testing - canary with session affinity
2019-03-11 13:55:06 +02:00
stefanprodan
86ea172380
Fix weight metric report
2019-03-08 23:28:45 +02:00
Huy Le
6196f69f4d
Create New Job when Canary's Interval changes
...
- Currently whenever the Canary analysis interval changes, flagger does
not reflect this into canary's job.
- This change will make sure the canary analysis interval got updated whenever
the Canary object's interval changes
2019-03-08 10:27:34 -08:00
stefanprodan
d8b847a973
Mention session affinity in docs
2019-03-08 15:05:44 +02:00
stefanprodan
e80a3d3232
Add A/B testing scheduling unit tests
2019-03-08 13:06:39 +02:00
stefanprodan
3c7a561db8
Add Istio routes A/B testing unit tests
2019-03-08 12:24:43 +02:00
stefanprodan
bf1ca293dc
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.
2019-03-08 11:54:41 +02:00
stefanprodan
62b906d30b
Add canary HTTP match conditions and iterations
2019-03-08 11:49:32 +02:00
stefanprodan
fa0c6af6aa
Release v0.8.0
2019-03-06 21:17:13 +02:00
stefanprodan
5fc69134e3
Add CORS policy test
2019-03-06 15:34:51 +02:00
stefanprodan
9adc0698bb
Add CORS policy to Istio router
2019-03-06 15:34:36 +02:00
stefanprodan
119c2ff464
Add CORS policy to Canary CRD
2019-03-06 15:33:53 +02:00
stefanprodan
8b6aa73df0
Fix request header test
2019-03-06 13:51:04 +02:00
stefanprodan
1d4dfb0883
Add request header add test
2019-03-06 13:46:19 +02:00
stefanprodan
eab7f126a6
Use request.add for header append operation
2019-03-06 13:45:46 +02:00
stefanprodan
7d0df82861
Add header manipulation rules to Canary CRD
2019-03-06 12:41:53 +02:00
stefanprodan
7f0cd27591
Add Header manipulation rules to Istio Virtual Service
2019-03-06 12:17:41 +02:00
stefanprodan
a8d8bb2d6f
Fix go fmt
2019-03-06 01:54:31 +02:00
stefanprodan
b0b6198ec8
Add Istio virtual service and signal packages
2019-03-06 01:43:09 +02:00
Stefan Prodan
74f07cffa6
Merge pull request #72 from stefanprodan/router
...
Refactor routing management
2019-03-05 12:28:11 +02:00
Alex Wong
231a32331b
move flags to main packages
2019-03-05 17:48:55 +08:00
Alex Wong
104e8ef050
Add options for customizing threadiness, logger encoding, and global logger level
2019-03-05 14:30:23 +08:00
stefanprodan
9a9964c968
Add ClusterIP host to virtual service
2019-03-05 02:27:56 +02:00
stefanprodan
0d05d86e32
Add Istio routing tests
2019-03-05 02:18:07 +02:00
stefanprodan
9680ca98f2
Rename service router to Kubernetes router
2019-03-05 02:12:52 +02:00
stefanprodan
42b850ca52
Replace controller routing management with router pkg
2019-03-05 02:04:55 +02:00
stefanprodan
3f5c22d863
Extract routing to dedicated package
...
- split routing management into Kubernetes service router and Istio Virtual service router
2019-03-05 02:02:58 +02:00
Stefan Prodan
535a92e871
Merge pull request #70 from stefanprodan/append-headers
...
Allow headers to be appended to HTTP requests
2019-03-04 10:39:43 +02:00
Huy Le
6befee79c2
Fixed namepace typo in the repo
2019-03-02 13:49:42 -08:00
stefanprodan
35e20406ef
Append HTTP headers when configuring routing
2019-03-02 13:35:36 +02:00
stefanprodan
c6e96ff1bb
Add append headers field to Canary CRD
2019-03-02 13:33:03 +02:00
stefanprodan
197e987d5f
Avoid mesh gateway duplicates
2019-03-01 13:09:27 +02:00
stefanprodan
59d3f55fb2
Release v0.7.0
2019-02-28 16:05:48 +02:00
stefanprodan
e322ba0065
Add timeout and retries to router
2019-02-28 00:05:40 +02:00
stefanprodan
44d7e96e96
Add timeout and retries fields to Canary CRD
2019-02-28 00:02:01 +02:00
stefanprodan
5d81876d07
Make the metric interval optional
...
- set default value to 1m
2019-02-27 16:03:56 +02:00
stefanprodan
4d61a896c3
Add custom promql queries support
2019-02-27 15:48:31 +02:00
stefanprodan
d148933ab3
Add metric query field to Canary CRD
2019-02-27 15:46:09 +02:00
stefanprodan
4c4752f907
Release v0.6.0
2019-02-25 20:10:33 +02:00
stefanprodan
eabef3db30
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
2019-02-25 03:14:45 +02:00
stefanprodan
56cb888cbf
Add HTTP match and rewrite to virtual service
2019-02-25 00:08:06 +02:00
stefanprodan
b3e7fb3417
Add HTTP match and rewrite to Canary service spec
2019-02-25 00:06:14 +02:00
stefanprodan
1dc7677dfb
Add tests for virtual service sync
2019-02-24 19:58:01 +02:00
stefanprodan
8e699a7543
Detect changes in virtual service
...
- ignore destination weight when comparing the two specs
2019-02-24 18:25:12 +02:00
Carlos Sanchez
0c0ebaecd5
Compare only hosts and gateways
2019-02-19 19:54:38 +01:00
Carlos Sanchez
1925f99118
If generated VirtualService already exists update it
...
Only if spec has changed
2019-02-19 19:40:46 +01:00
stefanprodan
ee04082cd7
Release v0.5.1
2019-02-13 18:59:34 +02:00
stefanprodan
df1d9e3011
Add skip analysis test
2019-02-13 15:56:40 +02:00
stefanprodan
29cdd43288
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.
2019-02-13 15:30:29 +02:00