~/talk

In Search Of A `kubectl blame` Command

links:none on file
slides:none on file

Attempts try to attribute which apply caused which pod change and most fail or trade correctness for performance. Approaches shown: naive injected labels that trigger unwanted restarts, kubectl rollout and Helm status checks that can’t see pod-level causes, kubespy’s heavy watch every pod and top‑down plus bottom‑up tables, and Tilt’s workable mix of ownerReferences + UID matching and content-based template-hash labels. Result: a workable debugger exists but is complex, slow, and brittle for custom controllers.

AI-written summary · about

  1. 0:00Intro
  2. 1:31Outline
  3. 2:17What this talk is NOT
  4. 3:02Control Loops
  5. 4:34Declarative Systems are
  6. 6:18The Sample App
  7. 8:16Naive Approach (crash)
  8. 10:13kubectl rollout (crash)
  9. 12:32helm upgrade --wait (crash)
  10. 12:58helm upgrade --wait --debug
  11. 15:12kubespy trace (crash)
  12. 19:53Tilt up (crash)
  13. 20:51Rant Time
  14. 22:09What Does Kubernetes Give You?
  15. 23:44Cascading Kubernetes Specs
~/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.