Back to all scenarios
Scenario #23
Cluster Management
K8s v1.23, managed GKE
CoreDNS CrashLoop Due to Invalid ConfigMap Update
CoreDNS stopped resolving names cluster-wide after a config update.
Find this helpful?
What Happened
A platform engineer edited the CoreDNS ConfigMap to add a rewrite rule, but introduced a syntax error. The new pods started crashing, and DNS resolution stopped working across the cluster.
Diagnosis Steps
- 1Ran kubectl logs -n kube-system -l k8s-app=kube-dns – saw config parse errors.
- 2Used kubectl describe pod to confirm CrashLoopBackOff.
- 3Validated config against CoreDNS docs.
Root Cause
Invalid configuration line in CoreDNS ConfigMap.
Fix/Workaround
• Rolled back to previous working ConfigMap.
• Restarted CoreDNS pods to pick up change.
Lessons Learned
ConfigMap changes can instantly affect cluster-wide services.
How to Avoid
- 1Use coredns -conf <file> locally to validate changes.
- 2Test changes in a non-prod namespace before rollout.