Commit Graph
306 Commits
Author SHA1 Message Date
stefanprodan 98beb1011e Skip primary check on init when using Istio
The deployment will become ready after the ClusterIP are created
2019-06-19 10:50:55 +03:00
stefanprodan 8c59e9d2b4 Fix metrics URL getter 2019-06-19 10:30:19 +03:00
stefanprodan 9a87d47f45 Check primary readiness on initialisation
Wait for the primary to become ready before scaling down the canary in the init phase
2019-06-19 09:49:25 +03:00
stefanprodan f25023ed1b Include selector in service reconciliation
- detect changes in the Kubernetes service selectors and ports
- preserve the immutable fields when updating the ClusterIP services
2019-06-18 17:57:00 +03:00
stefanprodan 6d1da5bb45 Use container name in port discovery
If the port name is missing, append the container name to the tcp port name
2019-06-17 20:50:21 +03:00
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 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 028933b635 Switch to go mod from dep 2019-06-11 19:37:36 +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 c243756802 Make Istio port selector optional 2019-06-07 13:22:39 +03:00
stefanprodan 27b1b882ea Add destination rule to Istio clientset 2019-06-07 11:52:51 +03:00
stefanprodan 76c82f48a4 Release v0.14.1 2019-06-05 10:28:13 +03:00
Stefan ProdanandGitHub 948226dd4e Merge pull request #196 from weaveworks/helm-test-hook
Implement Helm and Bash pre-rollout hooks
2019-06-05 10:11:04 +03:00
stefanprodan 1c97fc86c9 Restrict Helm task to a single command 2019-06-05 09:40:18 +03:00
László Bence Nagy 631d93b8d9 Add ability to set Prometheus url with custom path without trailing '/' 2019-06-04 17:31:27 +02:00
stefanprodan 62a5f8c5d6 Log helm command before running it 2019-06-04 14:56:58 +03:00
stefanprodan 9f359327f0 Add generic bash blocking command 2019-06-04 14:01:25 +03:00
stefanprodan 2bc8194d96 Prepend helm to command 2019-06-04 14:00:00 +03:00
stefanprodan fbb37ad5e4 Add helm command type (blocking) to tester API
To be used as pre-rollout hook
2019-06-03 15:55:40 +03:00
Olga Mirensky 9618d2ea0d Fix promoting canary when max weight is not a multiple of step 2019-05-23 10:18:19 +10: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
Stefan ProdanandGitHub 7b9df746ad Merge pull request #179 from yuval-k/gloo2
Add support for Gloo
2019-05-17 11:17:27 +03:00
Yuval Kohavi 52d93ddda2 fix router tests 2019-05-16 13:08:53 -04:00
Yuval Kohavi eb0331f2bf fix tests 2019-05-16 12:48:03 -04:00
Yuval Kohavi 6a66a87a44 PR updates 2019-05-16 07:28:22 -04:00
stefanprodan 58bde24ece Fix Istio request duration test 2019-05-15 20:10:27 +03:00
stefanprodan 5b3fd0efca Set Istio request duration to milliseconds 2019-05-15 20:01:27 +03: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
Stefan ProdanandGitHub fd44f1fabf Merge pull request #182 from weaveworks/linkerd-metrics
Fix Linkerd promql queries
2019-05-14 15:23:37 +03:00
stefanprodan 674c79da94 Fix Linkerd promql queries
- include all inbound traffic stats
2019-05-14 12:14:47 +03:00
stefanprodan 23ebb4235d merge metrics-v2 into smi 2019-05-14 09:53:42 +03:00
stefanprodan ee500d83ac Add Linkerd observer implementation 2019-05-13 17:51:39 +03:00
stefanprodan 0032c14a78 Refactor metrics
- add observer interface with builtin metrics functions
- add metrics observer factory
- add prometheus client
- implement the observer interface for istio, envoy and nginx
- remove deprecated istio and app mesh metric aliases (istio_requests_total, istio_request_duration_seconds_bucket, envoy_cluster_upstream_rq, envoy_cluster_upstream_rq_time_bucket)
2019-05-13 17:34:08 +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
Carlos Sanchez 24a74d3589 Fix #177 Do not copy labels from canary to primary deployment 2019-05-11 13:42:08 +02:00
stefanprodan 8148120421 Enable Istio checks for SMI-Istio adapter 2019-05-11 13:06:06 +03:00
stefanprodan 95b8840bf2 Add SMI traffic split to router 2019-05-11 13:05:19 +03:00
stefanprodan 0e8b1ef20f Generate the SMI TrafficSplit clientset 2019-05-11 12:49:23 +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 72014f736f Release v0.13.1 2019-05-09 14:29:42 +03:00
stefanprodan 2ff695ecfe Fix nginx metrics tests 2019-05-09 14:00:15 +03:00
stefanprodan 121a65fad0 Fix nginx promql namespace selector 2019-05-09 13:50:47 +03:00
stefanprodan ecaa203091 Fix custom metric checks
- escape the prom query before encoding it
2019-05-09 13:49:48 +03:00