~/talk

Effective Disaster Recovery: The Day We Deleted Production

links:none on file
links:none on file
slides:none on file

A one-line config change in an Argo CD app-of-apps setup where auto-sync plus prune ran against a name-collision one-line typo caused prune deleted a production cluster; most PVs were Retain so recovery focuses on manual re-creating Application objects and reattaching volumes reconnect PVs instead of redeploy rather than replaying S3 data. Incident response: hit the “big red button” to stop syncs, follow a deployment checklist, scale ingress, let task backlog drain, and restore services — total recovery under six hours. Postmortem changes: commit generated YAML, a collision detector, and argo cd prune=false annotation at namespace level.

AI-written summary · about

  1. 0:00Start
  2. 1:29Rick Spencer
  3. 1:48Wojciech Kocjan
  4. 3:34InfluxDB Cloud, stateful, GitOps & CI/CD
  5. 5:44How it started - a PR gets merged
  6. 6:51How ArgoCD works
  7. 7:50What ArgoCD did
  8. 8:57Good Morning!
  9. 9:32The Damage is Done
  10. 11:44The Rebuild, 11:17 - 15:26
  11. 13:52Return to Service, 15:26 - 16:04
  12. 15:16All Clear, 16:04 on
  13. 16:21Summary of recovery
  14. 18:54First instinct - revert the change
  15. 23:05Ensure such change wouldn't get merged
  16. 24:57Improve ArgoCD configuration
  17. 26:33Improve processes around outages
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.