Diagnostic step 1
Enable and collect detailed CNI plugin logs (Calico) and kubelet logs around pod start and deletion events to correlate with DNS timeouts. These logs are read-only to collect.
Generated Oct 3, 2026, 12:35:03 AM
Enable and collect detailed CNI plugin logs (Calico) and kubelet logs around pod start and deletion events to correlate with DNS timeouts. These logs are read-only to collect.
Temporarily increase cluster-autoscaler 'scaleDownUnneededTime' to reduce node churn and observe if DNS incidents drop; this is reversible by restoring the setting later.
Add a readiness probe that ensures DNS (e.g., dig @127.0.0.1 service.cluster.local) succeeds before marking pods Ready, so application pods delay outbound DNS until networking is stable.
Instrument CoreDNS with Prometheus metrics for UDP errors and increase replica count in a controlled way to see if higher capacity reduces timeouts.
If node-local-dns is in use, enable verbose logging for it or temporarily route pods to use CoreDNS directly to test whether node-local cache is the cause; collect pdump/tcpdump during replication of the issue and, if confirmed, consider filing a GKE support case with packet captures and control-plane logs for further investigation.