~/talk

Into the Deep Waters of API Machinery

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

Explains why a namespace stays stuck: the namespace finalizer blocks deletion until the namespace lifecycle controller can discover and delete all contained resources, and aggregated API servers (eg metrics API server) or broken discovery cause that uncertainty. Describes REST mapping: discovery endpoints, cached discovery and discovery rest mapper caches for 30s used by controllers and kubectl. Covers garbage collection mechanics and policies Foreground Background Orphan, ownerReferences, BlockOwnerDeletion, known bugs with multi‑owner and cross‑scope races and a planned fix in Kubernetes 1.20.

AI-written summary · about

  1. 0:00Start
  2. 13:29Partially specified resources/kinds
  3. 17:31Discovery Information
  4. 19:30Native, CRDs & aggregation
  5. 20:02Incomplete information & errors
  6. 21:06GC fundamentals - who does what
  7. 22:05Anatomy of an ownerReference
  8. 23:47Background Example
  9. 24:15Delete with Orphan
  10. 24:50Orphan Example
  11. 26:16Foreground Example
  12. 27:18Bug! blockOwnerDeletion (2 Parents)
  13. 28:22Bug! -cluster to namespace reference
  14. 29:39Bug! cross namespace reference
~/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.