β‘ TL;DR: Ship without downtime or big-bang risk by matching recreate, rolling, blue-green, or canary to the change. Add automated analysis with rollback, and use feature flags to decouple deploy from release so a Friday push is no longer scary.
Contents
It was Friday at 5pm
The one principle that fixes Friday
The picture: how a canary actually flows
Four strategies, side by side
A real canary config (Argo Rollouts)
Feature flags: deploy without releasing
Common mistakes that cost hours
Takeaways
Where to go next
It was Friday at 5pm
Someone clicked deploy. The pipeline did exactly what it was told: it tore down every old container and started the new ones, all of them, at once. The new build had a bad config value that only showed up under real traffic. Within ninety seconds, 100% of users were hitting 500s. There was no old version still running to fall back to.β¦