~/talk

Logs Told Us It Was DNS, It Looked like DNS, It Had to Be DNS, It Wasn't DNS

Talkat SREcon23 Americas · 2023-03-21..03-23· [kubernetes, networking]
links:none on file
slides:none on file

Kubernetes pods hit intermittent DNS failures during rolling restarts while node-local-dns OOMs despite increasing memory from 64→256 MiB and max_concurrent from 1k→2k. ENA metrics and VPC flow logs reveal conntrack table saturates (stable ~13k connections, spiking to ~60k) caused by tens of thousands of SYN retries from alerting clients. Root cause is client behavior: gRPC round_robin + aggressive reconnect backoff (300 ms) reopens connections during a 10 s graceful shutdown and 30 s min-resolve window. Fix: remove the aggressive reconnect overrides and add a small CNI route change.

AI-written summary · about

  1. 0:00Intro
  2. 0:58Kubernetes
  3. 1:42How It Started
  4. 3:13What You Always Do
  5. 3:28DNS
  6. 10:16Summary
  7. 10:33AWS Networking
  8. 18:11Node Networking
  9. 22:59Reverse Path Filtering
  10. 27:10RPC Setup
  11. 31:47GRPC History
  12. 34:30GRPC Load Balancing
~/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.