| 第 1 步 | kubectl get pods -n kube-system -l k8s-app=kube-dns |
|---|---|
| 第 2 步 | kubectl exec 业务 Pod cat /etc/resolv.conf 看搜索域 |
| 第 3 步 | nslookup kubernetes.default.svc.cluster.local 验证基础解析 |
| 策略拦截 | 默认拒绝类 NetworkPolicy 要放行 UDP/TCP 53 到 kube-dns |
| CoreDNS 日志 | kubectl logs -n kube-system deploy/coredns 看错误与上游超时 |
排查命令
排查命令
kubectl get pods -n kube-system -l k8s-app=kube-dns -o wide
kubectl exec -it web-1 -- cat /etc/resolv.conf
kubectl exec -it web-1 -- nslookup kubernetes.default.svc.cluster.local
kubectl logs -n kube-system deploy/coredns --tail=50上游 DNS 抖动会表现为集群内解析慢:看 CoreDNS 的 SERVFAIL/timeout 日志,别只在业务侧打转。