stefanprodan
27b4bcc648
Use the specified replicas when scaling up the canary
2019-11-07 09:34:53 +02:00
stefanprodan
673b6102a7
Add the name label to ClusterIP services and primary deployment
2019-10-09 13:01:15 +03:00
stefanprodan
45df96ff3c
Format imports
2019-10-06 12:54:01 +03:00
stefanprodan
7581b396b2
Implement service target port
2019-10-06 10:21:34 +03:00
stefanprodan
1b2e0481b9
Add promoting phase to status condition
2019-09-24 09:57:42 +03:00
stefanprodan
b2ca0c4c16
Implement finalising state
...
Set the canary status to finalising after routing the traffic back to the primary. Run one final loop before scaling the canary to zero so that the canary has a chance to process all inflight requests.
2019-07-29 13:52:11 +03:00
stefanprodan
28e7e89047
Pause or resume analysis on confirmation gate toggle
2019-07-24 16:09:13 +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
ff4aa62061
Retry canary status update on conflict
2019-07-10 11:31:20 +03:00
stefanprodan
b26542f38d
Do not trigger a canary deployment on manual rollback
...
Save the primary spec hash and check if it matches the canary spec. If the canary hash is identical with the primary one skip promotion.
2019-07-10 09:08:33 +03:00
stefanprodan
108bf9ca65
Add initializing canary phase/status condition reason
...
Fix HPA reconciliation min replicas diff
2019-07-09 17:10:43 +03:00
stefanprodan
438f952128
Implement status conditions
...
Add Promoted status condition with the following reasons: Initialized, Progressing, Succeeded, Failed
Usage: `kubectl wait canary/app --for=condition=promoted`
Fix : #184
2019-07-09 15:22:56 +03:00
stefanprodan
3e84799644
Detect changes in pod template metadata
...
Use the pod template spec hash to track changes (breaking)
2019-07-09 08:52:31 +03:00
stefanprodan
93f37a3022
Update primary HPA only when canary changed
2019-06-24 16:21:22 +03:00
stefanprodan
dcadc2303f
Add HPA promotion tests
2019-06-20 13:31:34 +03:00
stefanprodan
cf5f364ed2
Update the primary HPA on canary promotion
2019-06-20 13:30:55 +03:00
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
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
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
Carlos Sanchez
24a74d3589
Fix #177 Do not copy labels from canary to primary deployment
2019-05-11 13:42:08 +02: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
60f51ad7d5
Move deployer and config tracker to canary package
2019-04-15 11:27:08 +03:00