~/talk

Troubleshooting Kubernetes CRDs is too damn hard

Talkat Cloud Native Rejekts NA 2021 · on Saturday, 2021-10-09· [kubernetes, developer-experience]
github:youngnick
slides:none on file

Argues that the true usability metric for CRDs is the troubleshooting distance — how many kubectl calls it takes to find a root cause — and shows concrete fixes: put reconciliation results into status fields, use the conditions pattern with status true/false/unknown, include observedGeneration, and prefer a few negative-polarity conditions plus a couple positive summaries. Demonstrates failures with Contour’s HTTPProxy (missing secret required two kubectl steps) and how Gateway API bundles listener and address status so one kubectl get often suffices.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Welcome
  3. 1:23What are cids
  4. 1:51The experience of using cids
  5. 2:16Breaking a HTTP proxy
  6. 3:43More complicated problems
  7. 4:30More cucumbers
  8. 4:52Troubleshooting distance
  9. 5:18Why is troubleshooting distance important
  10. 6:11Spec vs Status
  11. 7:08Example
  12. 9:09The unhappy path
  13. 9:56Top tips
  14. 10:41Specific and conditions
  15. 13:09Rules for conditions
  16. 16:02Other recommendations
  17. 17:39upstream condition struct
  18. 17:51examples
  19. 20:26gateway status
  20. 23:41Conclusions
~/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.