~/talk

Handling Risky Business: Cluster Upgrades

links:none on file
slides:none on file

Company builds a small Golang controller called k8srotator that runs as a single-pod custom controller on each cluster, watches ConfigMap triggers, flips a finite-state machine and updates ASG launch configs to new AMIs, drains nodes and boots replacements one node at a time. It cordons/drains, waits for autoscaler and bootstrap, implicitly freezes on API or quorum failures and alerts, and is in production at Lyft, reducing operator load and successfully standardizing upgrades across multiple clusters.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:00Operational challenges
  3. 3:24Goals for ideal tooling
  4. 6:27Building Cates Rotator
  5. 8:30Tool architecture and design
  6. 12:03Node lifecycle and workflow
  7. 15:58Iterating and handling errors
  8. 18:23Status and future goals
  9. 20:24Q&A session
~/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.