k8s-coredns-crash

Kubernetes CoreDNS 崩溃的定位与修复

现象

CoreDNS Pod CrashLoopBackOff,集群内域名解析失败,Pod 报 no such host 或 DNS 超时。kube-system 里可能同时出现多个 CoreDNS 实例异常。

快速定位

kubectl get pods -n kube-system -l k8s-app=kube-dns
kubectl describe pod -n kube-system -l k8s-app=kube-dns
kubectl logs -n kube-system <coredns-pod> --previous
kubectl get configmap coredns -n kube-system -o yaml
kubectl get svc -n kube-system kube-dns
kubectl get endpoints -n kube-system kube-dns

常见根因

  1. Corefile 语法错误或插件缺失。
  2. 资源 limit 太小,OOMKilled。
  3. 上游 DNS 不可达或 forward 配置错误。
  4. 节点网络/CNI 异常,CoreDNS 无法访问 apiserver。
  5. ConfigMap 变更后未正确滚动更新。
  6. RBAC/ServiceAccount 权限问题。

修复

相关命令