CoreDNSKubernetes

CoreDNS Resource Starvation Under Load

critical
Resource ContentionUpdated Feb 9, 2026

Insufficient CPU or memory allocation causes CoreDNS to become unresponsive or crash under high query loads, manifesting as OOMKilled events and DNS resolution timeouts.

How to detect:

Monitor coredns_go_memstats_heap_inuse_size, coredns_process_resident_memory_size, and coredns_process_cpu_seconds. Alert when memory usage exceeds 80% of limits or CPU utilization consistently maxes out. Check for OOMKilled events in pod status.

Recommended action:

Scale CoreDNS vertically by increasing memory limits to 512Mi and CPU to 1000m. Scale horizontally by increasing replicas to 3+ for high-traffic clusters. Monitor coredns_panic_count and pod restart events. Implement resource quotas and requests to ensure guaranteed allocation.