Commit Graph
85 Commits
Author SHA1 Message Date
Stefan Prodan 9a9baadf0e Merge pull request #311 from andrewjjenkins/mirror
Add traffic mirroring for Istio service mesh
2019-10-05 10:34:25 +03:00
Andrew Jenkins e384b03d49 Add Traffic Mirroring for Istio Service Mesh
Traffic mirroring is a pre-stage for canary deployments.  When mirroring
is enabled, at the beginning of a canary deployment traffic is mirrored
to the canary instead of shifted for one canary period.  The service
mesh should mirror by copying the request and sending one copy to the
primary and one copy to the canary; only the response from the primary
is sent to the user.  The response from the canary is only used for
collecting metrics.

Once the mirror period is over, the canary proceeds as usual, shifting
traffic from primary to canary until complete.

Added TestScheduler_Mirroring unit test.
2019-10-03 14:33:49 -06:00
stefanprodan 268fa9999f Release v0.18.6 2019-10-03 15:00:12 +03:00
stefanprodan 54b8257c60 Release v0.18.5 2019-10-02 16:51:08 +03:00
stefanprodan b58e13809c Add promoting phase to canary status conditions 2019-09-23 21:48:09 +03:00
stefanprodan 4a4c261a88 Add confirm-promotion webhook type to CRD 2019-09-22 13:36:07 +03:00
stefanprodan f7513b33a6 Release v0.18.4 2019-09-08 11:21:16 +03:00
nilscan 2456737df7 Add Wide columns in CRD 2019-09-03 12:54:14 +12:00
stefanprodan 2cfe2a105a Release Flagger v0.18.3 2019-08-22 18:30:46 +03:00
stefanprodan f062ef3a57 Fix App Mesh backends validation in CRD 2019-08-21 21:45:36 +03:00
stefanprodan 691c3c4f36 Add missing fields to CRD validation spec 2019-08-07 10:22:07 +03:00
stefanprodan a305a0b705 Release v0.18.2 2019-08-05 18:43:57 +03:00
stefanprodan e8d91a0375 Release v0.18.1 2019-07-30 13:22:51 +03:00
stefanprodan fc676e3cb7 Release v0.18.0 2019-07-29 15:06:30 +03:00
stefanprodan 69875cb3dc Add finalising status phase to CRD 2019-07-29 13:43:30 +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 afa2d079f6 Add status conditions and descriptions to CRD 2019-07-09 17:11:13 +03:00
stefanprodan 78233fafd3 Release v0.17.0 2019-07-08 13:35:36 +03:00
stefanprodan d076f0859e Release v0.16.0 2019-06-23 13:48:39 +03:00
stefanprodan 4a9e3182c6 Add the mesh provider field to canary CRD 2019-06-20 14:50:21 +03:00
stefanprodan 2ebedd185c Add port discovery field to canary service spec 2019-06-15 16:18:54 +03:00
stefanprodan 12a29f1939 Release v0.15.0 2019-06-12 15:38:56 +03:00
stefanprodan cba6e5f811 Add Istio destination rule to RBAC 2019-06-07 13:32:34 +03:00
stefanprodan 76c82f48a4 Release v0.14.1 2019-06-05 10:28:13 +03:00
stefanprodan 7c6d1c48a3 Release v0.14.0 2019-05-21 13:54:15 +02:00
stefanprodan ec63aa9999 Add Gloo custom resources to RBAC 2019-05-17 11:55:15 +03:00
stefanprodan 8fd3e927b8 Merge branch 'master' into smi 2019-05-12 13:58:37 +03:00
stefanprodan 1902884b56 Release v0.13.2 2019-05-11 15:16:31 +03:00
stefanprodan d63f05c92e Add SMI group to RBAC 2019-05-11 13:45:32 +03:00
stefanprodan 72014f736f Release v0.13.1 2019-05-09 14:29:42 +03:00
stefanprodan 1f9f6fb55a Release v0.13.0 2019-05-08 18:05:47 +03:00
stefanprodan 921ac00383 Add ingress ref to CRD and RBAC 2019-05-06 18:33:00 +03:00
stefanprodan 61141c7479 Release v0.12.0 2019-04-29 16:37:48 +03:00
Yuval Kohavi 3f8f634a1b add e2e tests 2019-04-23 18:06:46 -04:00
stefanprodan f60c4d60cf Release v0.11.1 2019-04-18 14:50:26 +03:00
stefanprodan a82eb7b01f Release v0.11.0 2019-04-17 11:13:31 +03:00
stefanprodan 663fa08cc1 Add hook type and status to CRD schema validation 2019-04-13 21:21:51 +03:00
stefanprodan bdd864fbdd Add port and mesh name to CRD validation 2019-03-26 17:12:46 +02:00
stefanprodan d0f72ea3fa Bump Flagger version to 0.10.0 2019-03-26 17:12:45 +02:00
stefanprodan 6ed9d4a1db Add AppMesh CRDs to Flagger's RBAC 2019-03-18 10:13:46 +02:00
stefanprodan ba87620225 Release v0.9.0 2019-03-11 13:57:10 +02:00
stefanprodan 6ba69dce0a Add iterations field to CRD validation 2019-03-08 12:31:35 +02:00
stefanprodan fa0c6af6aa Release v0.8.0 2019-03-06 21:17:13 +02:00
Huy Le 2b6507d35a fine-grained rbac for flagger helm 2019-03-05 11:29:34 -08:00
stefanprodan 59d3f55fb2 Release v0.7.0 2019-02-28 16:05:48 +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 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 87b9fa8ca7 Move cluster init to prerequisites 2019-02-24 02:24:23 +02:00