I'm currently setting up a single-node Kafka cluster on Rocky Linux 8, where I also need to install ZooKeeper. Everything is fine with ZooKeeper, but Kafka is failing to connect with a "No route to host" error. I've looked into CoreDNS and found it throwing the following errors:
- [ERROR] plugin/errors: 2 kafka-svc.reddog.microsoft.com. AAAA: read udp 10.244.77.165:56358->172.19.0.126:53: read: no route to host
- [ERROR] plugin/errors: 2 kafka-svc.reddog.microsoft.com. A: read udp 10.244.77.165:57820->172.19.0.126:53: i/o timeout
- [ERROR] plugin/errors: 2 kafka-svc.reddog.microsoft.com. AAAA: read udp 10.244.77.165:45371->172.19.0.126:53: i/o timeout
I'm using Kubeadm for the Kubernetes setup. Any insights would be appreciated!
3 Answers
This type of error usually means the pod network isn't configured correctly, which leads to DNS lookup failures because the pods can't communicate with the DNS server. Since you're using kubeadm, examine your CNI plugin to ensure it's healthy. Run `kubectl get pods -n kube-system` to check for pods in CrashLoopBackOff or any other states that indicate issues. Also, try an nslookup inside your Kafka pod to see if it can resolve service names—this can help pinpoint where the breakdown is happening.
It sounds like you might be dealing with a network issue between your Kafka pod and ZooKeeper. CoreDNS is throwing errors because your pods can't access the DNS server at 172.19.0.126, which likely points to a CNI (Container Network Interface) problem. Check if your CNI plugin is properly installed and functioning. Restarting the pods or even the node might help, but you should dig deeper into the network setup of your Kubernetes cluster if that doesn’t work.
There may be a routing issue causing the connectivity problems to 172.19.0.126. You could try attaching a debug container to the Kafka bootstrap and see if you can reach the host from there. If something in your setup got misconfigured, a simple restart of your CoreDNS deployment might fix it. Also, make sure to check your Kubelet’s clusterDomain settings.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures