~/talk

Boxcutter - or what we learnt about managing objects with Server-Side-Apply in K8

Talkat DevConf.CZ 2025 · 2025-06-12..06-14· [kubernetes, developer-experience]
links:none on file
slides:none on file

Server-side-apply is presented as a field-level ownership model that lets multiple actors patch only the keys they care about while the API merges and tracks owners; conflicts are handled by force takeovers, yielding fields, or shared ownership to avoid deletions. Practical needs include ordering (create Namespaces and wait for CRD established before CRs), checking observedGeneration in status to ensure controllers actually acted, and guarding against two controllers thrashing the API. A small library, boxcutter, encapsulates these patterns and uses controller-runtime’s SSA support.

AI-written summary · about

  1. 0:00Server-Side Apply intro
  2. 4:41Field ownership conflicts solved
  3. 12:12Stubborn controllers handling
  4. 16:01Status reporting importance
  5. 23:07Operation ordering in K8s
  6. 27:08Boxcutter introduction
  7. 28:30Q&A
~/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.