~/talk

No Requests, No Limits, No Service How to Bring Kubernetes to a Grinding Halt

Talkat KubeDay Australia 2024 · on Tuesday, 2024-10-15· at 14:10· Center Stage 2 (Level 1)· [devops-and-delivery]
links:none on file
slides:none on file

Octopus Deploy’s internal test Runner floods a Kubernetes cluster causing 750 waiting pods and kubelet failing to contact containerd; first incident on 25 Aug 2022, second on 29 Nov 2023. Key contributing factors: small nodes with spinning disks, imagePullPolicy: Always triggering massive registry pulls, a retry pattern that cascades scheduling across nodes, and many pods launched without resource requests. Remediations include reducing maxPods 250→125, adding requests, SSDs, and slower retries, but systemic drift keeps similar failures possible.

AI-written summary · about

  1. 0:00Introduction
  2. 0:43Octopus Deploy methods
  3. 1:26SSH to Kubernetes pods
  4. 2:29First outage Aug 25 2022
  5. 4:58Root causes of outage
  6. 6:22Second outage Nov 29 2023
  7. 7:51Why second incident happened
  8. 8:52Complex systems and failures
  9. 10:18Beyond root causes
  10. 12:06Drift into failure explained
  11. 13:21Reasonable decisions problematic
  12. 14:26Preventing failures in systems
  13. 15:10Key takeaways and rule of thirds
  14. 15:54Investing in success factors
  15. 16:15Closing remarks
~/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.