Commit Graph

  • 9c77c0d69c Add GKE Istio diagram stefanprodan 2019-02-02 02:18:31 +02:00
  • e8a9555346 Add GKE Istio Gateway and Prometheus definitions stefanprodan 2019-02-02 02:17:55 +02:00
  • 59751dd007 Merge pull request #39 from stefanprodan/changelog Stefan Prodan 2019-01-31 17:29:47 +01:00
  • 9c4d4d16b6 Add PR links to changelog stefanprodan 2019-01-31 12:17:52 +02:00
  • 0e3d1b3e8f Improve changelog formatting stefanprodan 2019-01-31 12:11:47 +02:00
  • f119b78940 Add features and fixes to changelog stefanprodan 2019-01-31 12:08:32 +02:00
  • eb6253354d Update README.md Stefan Prodan 2019-01-30 15:08:07 +02:00
  • 47c8b6ee5d Publish Helm chart charts/* 0.5.0 stefanprodan 2019-01-30 13:01:48 +00:00
  • 456d914c35 Release v0.5.0 0.5.0 stefanprodan 2019-01-30 14:54:03 +02:00
  • 737507b0fe Merge pull request #37 from stefanprodan/track-configs Stefan Prodan 2019-01-30 13:46:56 +01:00
  • 4bcf82d295 Copy annotations from canary to primary on promotion stefanprodan 2019-01-28 11:02:33 +02:00
  • e9cd7afc8a Add configs track changes to docs stefanprodan 2019-01-28 10:50:30 +02:00
  • 0830abd51d Trigger a rolling update when configs change - generate a unique pod annotation on promotion stefanprodan 2019-01-28 10:49:43 +02:00
  • 5b296e01b3 Detect changes in configs and trigger canary analysis - restart analysis if a ConfigMap or Secret changes during rollout - add tests for tracked changes stefanprodan 2019-01-26 12:36:27 +02:00
  • 3fd039afd1 Add tracked configs checksum to canary status stefanprodan 2019-01-26 12:33:15 +02:00
  • 5904348ba5 Refactor tests - consolidate fake clients and mock objects stefanprodan 2019-01-26 00:39:33 +02:00
  • 1a98e93723 Add config and secret volumes tests stefanprodan 2019-01-25 23:47:50 +02:00
  • c9685fbd13 Add ConfigMap env from source tests stefanprodan 2019-01-25 18:58:23 +02:00
  • dc347e273d Add secrets from env tests stefanprodan 2019-01-25 18:27:05 +02:00
  • 8170916897 Add ConfigMap tracking tests stefanprodan 2019-01-25 18:03:36 +02:00
  • 71cd4e0cb7 Include ConfigMaps and Secrets in promotion - create primary configs and secrets at bootstrap - copy configs and secrets from canary to primary and update the pod spec on promotion stefanprodan 2019-01-25 16:03:51 +02:00
  • 0109788ccc Discover config maps and secrets - scan target deployment volumes and containers for configmaps and secrets stefanprodan 2019-01-25 13:20:46 +02:00
  • 1649dea468 Add config maps and secrets manifests for testing stefanprodan 2019-01-25 11:19:34 +02:00
  • 193c21108e Add og image stefanprodan 2019-01-24 13:25:12 +02:00
  • a0a8aa0327 Publish Helm chart charts/* 0.4.1 stefanprodan 2019-01-24 11:07:28 +00:00
  • b8a7ea8534 Merge pull request #35 from stefanprodan/gh-actions 0.4.1 Stefan Prodan 2019-01-24 11:52:54 +01:00
  • afe4d59d5a Move Helm repository to gh-pages branch stefanprodan 2019-01-24 12:47:36 +02:00
  • 0f2697df23 Publish charts with GitHub Actions stefanprodan 2019-01-24 12:38:45 +02:00
  • 05664fa648 Release v0.4.1 stefanprodan 2019-01-24 12:17:37 +02:00
  • 060ac5476e Update README.md Stefan Prodan 2019-01-24 12:15:55 +02:00
  • 236a6ca0bf Update README.md Stefan Prodan 2019-01-24 12:11:49 +02:00
  • 3b2564f34b Merge pull request #33 from stefanprodan/loadtest Stefan Prodan 2019-01-24 11:04:31 +01:00
  • 1d566fd1e3 Init Helm repo stefanprodan 2019-01-23 15:14:57 +02:00
  • dd0cf2d588 Add load tester dockerfile to docs stefanprodan 2019-01-23 15:12:23 +02:00
  • 7c66f23c6a Add load tester Helm chart stefanprodan 2019-01-21 21:02:40 +02:00
  • a9f034de1a Add load testing diagram stefanprodan 2019-01-21 18:02:44 +02:00
  • 6ad2dca57a Add load testing setup to docs stefanprodan 2019-01-21 17:29:04 +02:00
  • e8353c110b Release load tester v0.0.2 stefanprodan 2019-01-21 13:37:26 +02:00
  • dbf26ddf53 Add load tester flag to log the cmd output stefanprodan 2019-01-21 13:36:08 +02:00
  • acc72d207f Change container image tag format stefanprodan 2019-01-20 17:27:08 +02:00
  • a784f83464 Add loadtester manifests stefanprodan 2019-01-20 15:59:41 +02:00
  • 07d8355363 Rename load testing service to flagger-loadtester stefanprodan 2019-01-20 14:28:45 +02:00
  • f7a439274e Go format API types stefanprodan 2019-01-20 14:10:10 +02:00
  • bd6d446cb8 Go format scheduler stefanprodan 2019-01-20 14:04:10 +02:00
  • 385d0e0549 Add load test runner service - embed rakyll/hey in the runner container image stefanprodan 2019-01-20 14:00:14 +02:00
  • 02236374d8 Run the wekbooks before the metrics checks - log warning when no values are found for Istio metric due to lack of traffic stefanprodan 2019-01-20 13:54:44 +02:00
  • c46fe55ad0 Release v0.4.0 0.4.0 stefanprodan 2019-01-18 12:49:36 +02:00
  • 36a54fbf2a Merge pull request #31 from stefanprodan/reset Stefan Prodan 2019-01-18 10:25:38 +01:00
  • 60f6b05397 Refactor scheduler tests stefanprodan 2019-01-18 11:14:27 +02:00
  • 6d8a7343b7 Add tests for analysis restart and canary promotion stefanprodan 2019-01-18 11:05:40 +02:00
  • aff8b117d4 Restart validation if revision changes during analysis stefanprodan 2019-01-17 15:13:59 +02:00
  • 1b3c3b22b3 Merge pull request #29 from stefanprodan/status Stefan Prodan 2019-01-17 13:06:28 +01:00
  • 1d31b5ed90 Add canary name and namespace to controller logs - zap key-value: canary=name.namespace stefanprodan 2019-01-17 13:58:10 +02:00
  • 1ef310f00d Add traffic weight to canary status - show current weight on kubectl get canaries and kubectl get all stefanprodan 2019-01-16 16:29:59 +02:00
  • acdd2c46d5 Refactor Canary status - add status phases (Initialized, Progressing, Succeeded, Failed) - rename status revision to LastAppliedSpec stefanprodan 2019-01-16 15:06:38 +02:00
  • 9872e6bc16 Skip readiness checks if canary analysis finished stefanprodan 2019-01-16 13:18:53 +02:00
  • 10c2bdec86 Use deep copy when updating the virtual service routes stefanprodan 2019-01-16 13:13:07 +02:00
  • 4bf3b70048 Use CRD UpdateStatus for Canary status updated - requires Kubernetes >=1.11 stefanprodan 2019-01-16 01:00:39 +02:00
  • ada446bbaa Drop compatibility with Kubernetes 1.10 stefanprodan 2019-01-16 00:58:51 +02:00
  • c4981ef4db Add status and additional printer columns to CRD stefanprodan 2019-01-16 00:57:46 +02:00
  • d1b84cd31d Merge pull request #28 from stefanprodan/naming Stefan Prodan 2019-01-15 23:32:41 +01:00
  • 9232c8647a Check if multiple canaries have the same target - log an error on target duplication ref #13 stefanprodan 2019-01-15 21:43:05 +02:00
  • 23e8c7d616 Fix for when canary name is different to the target name - use target name consistent at bootstrap stefanprodan 2019-01-15 21:18:46 +02:00
  • 42607fbd64 Merge pull request #26 from carlossg/service-name Stefan Prodan 2019-01-15 19:38:38 +01:00
  • 28781a5f02 Use deep copy when updating the deployment object - fix canary status update logs stefanprodan 2019-01-15 20:37:14 +02:00
  • 3589e11244 Bump dev version stefanprodan 2019-01-15 20:36:59 +02:00
  • 5e880d3942 Wrong VirtualService routes Carlos Sanchez 2019-01-15 18:10:03 +01:00
  • f7e675144d Release v0.3.0 0.3.0 stefanprodan 2019-01-11 20:10:41 +02:00
  • 3bff2c339b Merge pull request #20 from stefanprodan/scheduler Stefan Prodan 2019-01-11 19:06:17 +01:00
  • b035c1e7fb Merge pull request #25 from carlossg/virtualservice-naming Stefan Prodan 2019-01-11 18:03:57 +01:00
  • 7ae0d49e80 Tries to create VirtualService that already exists Carlos Sanchez 2019-01-11 17:40:50 +01:00
  • 07f66e849d Merge branch 'master' into scheduler Stefan Prodan 2019-01-11 15:07:03 +01:00
  • 06c29051eb Merge pull request #24 from carlossg/log-fix Stefan Prodan 2019-01-11 15:05:37 +01:00
  • 83118faeb3 Fix autoscalerRef tests stefanprodan 2019-01-11 13:51:44 +02:00
  • aa2c28c733 Make autoscalerRef optional - use anyOf as a workaround for the openAPI object validation not accepting empty values - fix #23 stefanprodan 2019-01-11 13:42:32 +02:00
  • 10185407f6 Use httpbin.org for webhook testing stefanprodan 2019-01-11 13:12:53 +02:00
  • c1bde57c17 Fix bad error message Carlos Sanchez 2019-01-09 13:17:17 +01:00
  • 882b4b2d23 Update the control loop interval flag description stefanprodan 2019-01-08 13:15:10 +02:00
  • cac585157f Merge pull request #21 from carlossg/patch-1 Stefan Prodan 2019-01-07 15:45:07 +02:00
  • cc2860a49f Qualify letsencrypt api version Carlos Sanchez 2019-01-07 14:31:39 +01:00
  • bec96356ec Bump CRD version to v1alpha3 - new field canaryAnalysis.interval stefanprodan 2019-01-07 01:03:31 +02:00
  • b5c648ea54 Bump version to 0.3.0-beta.1 stefanprodan 2019-01-07 00:30:09 +02:00
  • e6e3e500be Schedule canary analysis based on interval stefanprodan 2019-01-07 00:26:01 +02:00
  • 537e8fdaf7 Add canary analysis interval to CRD stefanprodan 2019-01-07 00:24:43 +02:00
  • 322c83bdad Add docs site link to chart stefanprodan 2019-01-06 18:18:47 +02:00
  • 41f0ba0247 Document the CRD target ref and control loop interval stefanprodan 2019-01-05 10:22:00 +02:00
  • b67b49fde6 Change the default analysis interval to 1m stefanprodan 2019-01-05 01:05:27 +02:00
  • f90ba560b7 Release v0.2.0 0.2.0 stefanprodan 2019-01-04 13:44:50 +02:00
  • 2a9641fd68 Merge pull request #18 from stefanprodan/webhooks Stefan Prodan 2019-01-04 13:24:49 +02:00
  • 13fffe1323 Document webhooks status codes stefanprodan 2019-01-03 18:46:36 +02:00
  • 083556baae Document the canary analysis timespan stefanprodan 2019-01-03 18:27:49 +02:00
  • 5d0939af7d Add webhook docs stefanprodan 2019-01-03 16:11:30 +02:00
  • d26255070e Copyright Weaveworks stefanprodan 2019-01-03 14:42:21 +02:00
  • b008abd4a7 Fix metrics server offline test stefanprodan 2018-12-27 12:43:43 +02:00
  • cbf9e1011d Add tests for metrics server check stefanprodan 2018-12-27 12:42:12 +02:00
  • 6ec3d7a76f Format observer tests stefanprodan 2018-12-27 12:21:33 +02:00
  • ab52752d57 Add observer histogram test stefanprodan 2018-12-27 12:16:10 +02:00
  • df3951a7ef Add observer tests stefanprodan 2018-12-27 12:15:16 +02:00
  • 722d36a8cc Add webhook tests stefanprodan 2018-12-26 17:58:35 +02:00
  • e86c02d600 Implement canary external check - do a HTTP POST for each webhook registered in the canary analysis - increment the failed checks counter if a webhook returns a non-2xx status code and log the error and the response body if exists stefanprodan 2018-12-26 14:41:35 +02:00