Commit Graph
59 Commits
Author SHA1 Message Date
stefanprodan 88c450e3bd Implement port discovery
If port discovery is enabled, Flagger scans the deployment pod template and extracts the container ports excluding the port specified in the canary service spec and Istio proxy ports. All the extra ports will be used when generation the ClusterIP services.
2019-06-15 16:34:32 +03:00
stefanprodan 2285bd210e Add traffic policy to canary service spec
Attach traffic policy to canary and primary destination rules
2019-06-07 13:58:59 +03:00
stefanprodan 3fa9f37192 Reconcile Istio destination rule
Remove port selector from virtual service destinations
Ignore the destination weight field when diffing the virtual service spec
2019-06-07 13:31:07 +03:00
stefanprodan ec63aa9999 Add Gloo custom resources to RBAC 2019-05-17 11:55:15 +03:00
Yuval Kohavi 52d93ddda2 fix router tests 2019-05-16 13:08:53 -04:00
Yuval Kohavi 6a66a87a44 PR updates 2019-05-16 07:28:22 -04:00
Yuval Kohavi 677b9d9197 gloo metrics 2019-05-14 17:48:13 -04:00
Yuval Kohavi 786c5aa93a Merge remote-tracking branch 'upstream/master' into gloo2 2019-05-14 10:26:57 -04:00
stefanprodan 95b8840bf2 Add SMI traffic split to router 2019-05-11 13:05:19 +03:00
Yuval Kohavi d7be66743e Merge remote-tracking branch 'upstream/master' into gloo2 2019-05-10 10:38:14 -04:00
stefanprodan 752eceed4b Add tests for ingress weight changes 2019-05-10 11:53:12 +03:00
stefanprodan eadce34d6f Add ingress router unit tests 2019-05-10 11:39:52 +03:00
stefanprodan 0d94c01678 Toggle canary annotation based on weight 2019-05-07 11:10:19 +03:00
stefanprodan 00151e92fe Implement A/B testing for nginx ingress 2019-05-07 10:33:40 +03:00
stefanprodan 177dc824e3 Implement nginx ingress router 2019-05-06 18:42:02 +03:00
stefanprodan c92230c109 Fix duplicate hosts error when using wildcard 2019-05-02 19:05:54 +03:00
Yuval Kohavi 5279f73c17 use name.namespace instead of namespace.name 2019-04-25 11:10:23 -04:00
Yuval Kohavi d196bb2856 e2e test 2019-04-24 16:00:55 -04:00
Yuval Kohavi 350efb2bfe gloo upstream group support 2019-04-23 07:47:50 -04:00
Yuval Kohavi 5ba27c898e remove todo 2019-04-23 07:42:52 -04:00
Yuval Kohavi 4d7fae39a8 add retries and cors 2019-04-19 14:41:50 -04:00
Yuval Kohavi a19d016e14 more rules 2019-04-19 10:59:04 -04:00
Yuval Kohavi 156488c8d5 Merge remote-tracking branch 'origin/master' into supergloo-updated 2019-04-17 18:24:41 -04:00
Yuval Kohavi 68d1f583cc more tests 2019-04-17 13:04:02 -04:00
Yuval Kohavi aa24d6ff7e minor change 2019-04-16 19:16:49 -04:00
Yuval Kohavi 2a91149211 starting adding tests 2019-04-16 19:16:15 -04:00
Yuval Kohavi 868482c240 basics seem working! 2019-04-16 15:10:08 -04:00
stefanprodan 6ef72e2550 Make the pod selector configurable
- default labels: app, name and app.kubernetes.io/name
2019-04-15 12:57:25 +03:00
stefanprodan a09dc2cbd8 Rename logging package 2019-04-15 11:25:45 +03:00
Yuval Kohavi d21fb1afe8 initial supergloo code 2019-04-10 20:19:49 -04:00
stefanprodan 126b68559e Set default mesh gateway if no gateway is specified 2019-04-06 12:21:30 +03:00
stefanprodan b9075dc6f9 Update App Mesh to v1beta1 2019-03-26 20:29:40 +02:00
stefanprodan ca074ef13f Rename router sync to reconcile 2019-03-26 17:12:46 +02:00
stefanprodan ddd3a8251e Reconcile ClusterIP services
- add svc update tests fix: #114
2019-03-26 17:12:46 +02:00
stefanprodan ae0351ddad Exclude the namespace from AppMesh object names
ref: https://github.com/aws/aws-app-mesh-controller-for-k8s/issues/14
2019-03-23 11:25:39 +02:00
Trond Nordheim f5b97fbb74 Add support for naming generated service ports 2019-03-21 12:37:02 +01:00
stefanprodan b4ae060122 Move to weaveworks org 2019-03-20 18:26:04 +02:00
stefanprodan 89faa70196 Fix canary virtual node DNS discovery 2019-03-19 15:51:17 +02:00
stefanprodan 14369d8be3 Fix virtual node backends 2019-03-17 12:29:04 +02:00
stefanprodan 7d340c5e61 Change mesh providers based on cmd flag 2019-03-17 10:52:52 +02:00
stefanprodan 337c94376d Add AppMesh routing tests 2019-03-17 10:29:40 +02:00
stefanprodan 0ef1d0b2f1 Implement AppMesh routing ops 2019-03-17 10:29:21 +02:00
stefanprodan 5cf67bd4e0 Add AppMesh router sync tests 2019-03-16 14:14:24 +02:00
stefanprodan f22be17852 Add AppMesh router sync implementation
Sync virtual nodes and virtual services
2019-03-16 14:13:58 +02:00
stefanprodan ba1788cbc5 Change default ClusterIP to point to primary
- ensures that the routing works without a service mesh
2019-03-14 01:48:10 +02:00
stefanprodan 881387e522 Fix HTTP URI match conditions 2019-03-11 14:54:17 +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 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