Closed ssalinas closed 3 years ago
Progress so far:
Still TODO:
Updates here:
Next TODOs:
Implementation of customizable hooks now added with a no-op implementation in tets. Still TODO tomorrow:
Working nicely in staging on first few runs. Still need to add docs on this new stuff here
Additional TODO on here:
Other TODO, (maybe configurably?) disallow canary deploy when there is custom LB property change
🚢
Current Mechanism:
New system: Ideally we make the lb completion a bit more of a separate piece of state per task. Right now the fact that it can be encompassed by a deploy vs individual task update makes the state polling rather confusing. Individual state updates there would allow us to be a bit more granular or even operate on only the lb state for an individual task
Some new options I'd add to the deploy api:
I see the deploy flow as follows:
So overall, the phases of the deploy look like: Launch -> Health check -> LB Update -> Acceptance ->Finish and Clean Up with the option of running this for a canary set of tasks before running for all
Large-ish differences to call out: