stefanprodan
268fa9999f
Release v0.18.6
2019-10-03 15:00:12 +03:00
stefanprodan
4da6c1b6e4
Create canary virtual service during App Mesh reconciliation
...
Allows the canary pods to be accessed from inside the mesh during the canary analysis for conformance and load testing
2019-10-03 11:43:47 +03:00
Stefan Prodan
fff03b170f
Merge pull request #320 from bvwells/json-tag
...
Fix JSON tag on virtual node condition
2019-10-03 11:07:05 +03:00
Ben Wells
01962c32cd
Fix JSON tag on virtual node condition
2019-10-03 08:46:39 +01:00
Ben Wells
fc68635098
Fix slack/teams notification of fields
2019-10-02 22:35:16 +01:00
stefanprodan
54b8257c60
Release v0.18.5
2019-10-02 16:51:08 +03:00
nilscan
0734773993
Skip primary check for appmesh
2019-10-02 14:29:48 +13:00
stefanprodan
2ff86fa56e
Fix canary weight max value
2019-09-24 10:16:22 +03:00
stefanprodan
1b2e0481b9
Add promoting phase to status condition
2019-09-24 09:57:42 +03:00
stefanprodan
fe96af64e9
Add canary phases tests
2019-09-23 22:24:40 +03:00
stefanprodan
77d8e4e4d3
Use the promotion phase in A/B testing and Blue/Green
2019-09-23 22:14:44 +03:00
stefanprodan
800b0475ee
Run the canary promotion on a separate stage
...
After the analysis finishes, Flagger will do the promotion and wait for the primary rollout to finish before routing all the traffic back to it. This ensures a smooth transition to the new version avoiding dropping in-flight requests.
2019-09-23 21:57:24 +03:00
stefanprodan
b58e13809c
Add promoting phase to canary status conditions
2019-09-23 21:48:09 +03:00
stefanprodan
8282f86d9c
Implement confirm-promotion hook
...
The confirm promotion hooks are executed right before the promotion step. The canary promotion is paused until the hooks return HTTP 200. While the promotion is paused, Flagger will continue to run the metrics checks and load tests.
2019-09-22 13:23:19 +03:00
stefanprodan
a6d86f2e81
Skip mesh routers for B/G when provider is kubernetes
2019-09-22 00:48:42 +03:00
stefanprodan
9d856a4f96
Implement B/G for service mesh providers
...
Blue/Green steps:
- scale up green
- run conformance tests on green
- run load tests and metric checks on green
- route traffic to green
- promote green spec over blue
- wait for blue rollout
- route traffic to blue
2019-09-21 21:21:33 +03:00
stefanprodan
f7513b33a6
Release v0.18.4
2019-09-08 11:21:16 +03:00
stefanprodan
507075920c
Implement Helm v3 tester
2019-09-08 09:33:34 +03:00
Anton Kislitcyn
f56b6dd6a7
Add annotations prefix for ingresses
2019-09-06 11:36:06 +02:00
Jeff Wenzbauer
0421b32834
Enhanced error logging
...
Updated the formatting of the `out` to be logged as a string rather than a bunch of bytes.
2019-08-28 12:43:08 -06:00
stefanprodan
2cfe2a105a
Release Flagger v0.18.3
2019-08-22 18:30:46 +03:00
stefanprodan
0a418eb88a
Add notifier tests
2019-08-12 09:47:11 +03:00
stefanprodan
040dbb8d03
Add http listener to virtual router reconciliation
2019-08-10 11:04:15 +03:00
stefanprodan
64f2288bdd
Add listeners to AppMesh virtual router
2019-08-10 10:58:20 +03:00
stefanprodan
a305a0b705
Release v0.18.2
2019-08-05 18:43:57 +03:00
Félix Cantournet
0ca48d77be
Fix Port discovery with multiple port services
...
This fixes issue https://github.com/weaveworks/flagger/issues/263
We actually don't need to specify any ports in the VirtualService
and DestinationRules.
Istio will create clusters/listerners for each named port we have declared in
the kubernetes services and the router can be shared as it operates only on L7 criterias
Also contains a tiny clean-up of imports
2019-08-02 10:07:00 +02:00
stefanprodan
e8d91a0375
Release v0.18.1
2019-07-30 13:22:51 +03:00
stefanprodan
c31e9e5a96
Use Linkerd metrics for ingress and kubernetes routers
2019-07-30 13:00:28 +03:00
stefanprodan
11d84bf35d
Enable kubernetes metric provider
2019-07-30 12:27:53 +03:00
stefanprodan
fc676e3cb7
Release v0.18.0
2019-07-29 15:06:30 +03:00
stefanprodan
c463b6b231
Add finalising state tests
2019-07-29 14:02:16 +03:00
stefanprodan
b2ca0c4c16
Implement finalising state
...
Set the canary status to finalising after routing the traffic back to the primary. Run one final loop before scaling the canary to zero so that the canary has a chance to process all inflight requests.
2019-07-29 13:52:11 +03:00
stefanprodan
69875cb3dc
Add finalising status phase to CRD
2019-07-29 13:43:30 +03:00
stefanprodan
163f5292b0
Push a notification when a canary is waiting for approval
2019-07-25 19:13:22 +03:00
stefanprodan
f204fe53f4
Implement canary gating API with in-memory storage
...
POST /gate/[check|open|close]
2019-07-24 16:14:22 +03:00
stefanprodan
28e7e89047
Pause or resume analysis on confirmation gate toggle
2019-07-24 16:09:13 +03:00
stefanprodan
04cbacb6e0
Implement confirm rollout gate and hook
...
The confirm-rollout hooks are executed before the pre-rollout hooks. Flagger will halt the canary rollout until the confirm webhook returns HTTP status 200.
2019-07-24 12:09:39 +03:00
stefanprodan
919dafa567
Add gate halt and approve endpoints
2019-07-24 12:02:44 +03:00
stefanprodan
dfdcfed26e
Add Waiting canary status phase
...
means the canary rollout is paused (waiting for confirmation to proceed)
2019-07-24 12:00:04 +03:00
stefanprodan
ff4aa62061
Retry canary status update on conflict
2019-07-10 11:31:20 +03:00
stefanprodan
9d89e0c83f
Log status update error
2019-07-10 09:55:20 +03:00
stefanprodan
b26542f38d
Do not trigger a canary deployment on manual rollback
...
Save the primary spec hash and check if it matches the canary spec. If the canary hash is identical with the primary one skip promotion.
2019-07-10 09:08:33 +03:00
stefanprodan
108bf9ca65
Add initializing canary phase/status condition reason
...
Fix HPA reconciliation min replicas diff
2019-07-09 17:10:43 +03:00
stefanprodan
438f952128
Implement status conditions
...
Add Promoted status condition with the following reasons: Initialized, Progressing, Succeeded, Failed
Usage: `kubectl wait canary/app --for=condition=promoted`
Fix : #184
2019-07-09 15:22:56 +03:00
stefanprodan
3e84799644
Detect changes in pod template metadata
...
Use the pod template spec hash to track changes (breaking)
2019-07-09 08:52:31 +03:00
stefanprodan
78233fafd3
Release v0.17.0
2019-07-08 13:35:36 +03:00
stefanprodan
10c61daee4
Exit when losing leadership
2019-07-07 13:09:05 +03:00
stefanprodan
b847345308
Add 5 seconds timeout to notifier
2019-07-06 18:02:45 +03:00
stefanprodan
8ca9cf24bb
Implement MS Teams notifier
2019-07-06 17:14:21 +03:00
stefanprodan
61d0216c21
Add traffic routing to notifications
2019-07-06 17:13:09 +03:00