~/talk

Kivi: Verification for Cluster Management

Talkat USENIX ATC 2024 · 2024-07-10..07-12· [distributed-systems]
links:none on file
linkedin:ryanbeckett
links:none on file
slides:none on file

Kivi verifies Kubernetes controllers and configurations by modeling controllers, objects, and events and exhaustively exploring interleavings with model checking with SPIN. The system implements high-level controller models, modeling optimizations (atomic control loops, reduced mutable state) and an incremental scaling algorithm that proves violations appear at small sizes; across real incidents the maximum minimal reproducing topology is three nodes and six pods. Kivi runs most analyses under 100s, reproduces logs closely, and finds two new bugs in Kubernetes controllers.

AI-written summary · about

  1. 0:00Cluster management verification
  2. 1:06Controller interaction failures
  3. 2:10Kubernetes basics
  4. 3:13Controller conflict example
  5. 5:41Single controller complexity
  6. 6:23Kivi safety properties
  7. 7:27Introducing Kivi
  8. 8:10Limitations of existing approaches
  9. 8:30Kivi workflow
  10. 9:55Dynamic controllers modeling
  11. 12:40Kubernetes verification scalability
  12. 13:23Model optimization
  13. 15:51Incremental scaling hypothesis
  14. 16:54Hypothesis validation
  15. 19:26Kivi performance evaluation
  16. 21:12Kivi vs Kubernetes logs
  17. 21:54New issues found
  18. 22:36Limitations and conclusion
~/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.