The CoreDNS pods are not running, or not ready
CommonNothing answers. CoreDNS is an ordinary Deployment in kube-system and fails for ordinary reasons — evicted under memory pressure, unschedulable after a node drain, or crash-looping on a bad Corefile after somebody edited the ConfigMap. Every lookup in the cluster then times out at once, which makes this look like a network outage rather than one Deployment being down.
Confirm
kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
Pods that are Running and 1/1 Ready. A pod in any other state, including 0/1 Ready, gets no queries; if no pod is Ready, nothing is serving
Fix
- Read the CoreDNS logs before restarting anything — a Corefile syntax error is named there and survives a restart.
- If the pods are Pending, this is a scheduling problem and the pod's events explain it.
- Restart the Deployment only once you know why it stopped; a restart that fixes it without explanation will recur.
kubectl logs --namespace=kube-system -l k8s-app=kube-dns --tail=50
A healthy start logs the CoreDNS version and a plugin/reload line. Errors appear here, not in the pod status.