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
b3e7fb3417
Add HTTP match and rewrite to Canary service spec
2019-02-25 00:06:14 +02:00
stefanprodan
9b79af9fcd
Add skipAnalysis field to Canary CRD
2019-02-13 15:27:45 +02:00
stefanprodan
3fd039afd1
Add tracked configs checksum to canary status
2019-01-26 12:33:15 +02:00
stefanprodan
f7a439274e
Go format API types
2019-01-20 14:10:10 +02:00
stefanprodan
02236374d8
Run the wekbooks before the metrics checks
...
- log warning when no values are found for Istio metric due to lack of traffic
2019-01-20 13:54:44 +02:00
stefanprodan
1ef310f00d
Add traffic weight to canary status
...
- show current weight on kubectl get canaries and kubectl get all
2019-01-16 16:29:59 +02:00
stefanprodan
acdd2c46d5
Refactor Canary status
...
- add status phases (Initialized, Progressing, Succeeded, Failed)
- rename status revision to LastAppliedSpec
2019-01-16 15:06:38 +02:00
stefanprodan
aa2c28c733
Make autoscalerRef optional
...
- use anyOf as a workaround for the openAPI object validation not accepting empty values
- fix #23
2019-01-11 13:42:32 +02:00
stefanprodan
bec96356ec
Bump CRD version to v1alpha3
...
- new field canaryAnalysis.interval
2019-01-07 01:03:31 +02:00
stefanprodan
537e8fdaf7
Add canary analysis interval to CRD
2019-01-07 00:24:43 +02:00
stefanprodan
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
2018-12-26 14:41:35 +02:00
stefanprodan
0d96bedfee
Add webhooks to Canary CRD v1alpha2
2018-12-26 13:42:36 +02:00
stefanprodan
9a29ea69d7
Change progress deadline default to 10 minutes
2018-11-28 14:53:12 +02:00
stefanprodan
5a79402a73
Add canary status state constants
2018-11-27 15:29:06 +02:00
stefanprodan
c24b11ff8b
Add ProgressDeadlineSeconds to Canary CRD
2018-11-27 12:16:20 +02:00
Stefan Prodan
65bd77c88f
Add last transition time to Canary CRD status
2018-11-24 15:48:35 +02:00
Stefan Prodan
344c7db968
Make golint happy and add codecov
2018-10-23 16:36:48 +03:00
Stefan Prodan
a4f890c8b2
Add autoscaling support
...
- add HorizontalPodAutoscaler reference to CRD
- create primary HPA on canary bootstrap
2018-10-11 11:16:56 +03:00
Stefan Prodan
302de10fec
Canary CRD refactoring
...
- set canaries.flagger.app version to v1alpha1
- replace old Canary spec with CanaryDeployment
2018-10-11 01:43:53 +03:00
Stefan Prodan
e2be4fdaed
Add CanaryDeployment kind
...
- bootstrap the deployments. services and Istio virtual service
- use google/go-cmp to detect changes in the deployment pod spec
2018-10-10 16:57:12 +03:00
Stefan Prodan
c3f4f0a925
Rename project to flagger
2018-10-07 13:08:42 +03:00
Stefan Prodan
10dfea4203
Rename CRD group and kind name to canaries.steerer.app
2018-10-04 14:52:36 +03:00
Stefan Prodan
887daeaffa
Implement canary rollback based on failed checks threshold
...
- use CRD status to store failed checks count
- refactor canary status check and remove annotations
2018-09-30 09:46:58 +03:00
Stefan Prodan
7993ae100b
Refactor canary analysis
...
- move CRD metrics and weight setting to canary analysis
- add max weight to CRD spec
2018-09-29 11:08:40 +03:00
Stefan Prodan
a2021ea947
Update CRD status for canary revision and rollout stage persistence
2018-09-28 16:49:37 +03:00
Stefan Prodan
7c96e8b081
Add req duration metric to CRD spec
2018-09-28 13:27:25 +03:00
Stefan Prodan
acb83cf6f0
Add Rollout kind and clientset
2018-09-24 13:31:15 +03:00