【问题小排查】Service无法解析
检查kube-dns或CoreDNS服务是否正常
- kubelet 启动参数 –cluster-dns 可以看到 dns 服务的 cluster ip:
|
|
- 找到 dns 的 service:
|
|
- 看是否存在 endpoint:
|
|
- 检查 endpoint 的 对应 pod 是否正常:
|
|
dns 服务正常,pod 与 dns 服务之间网络不通
- 检查 dns 服务运行正常,再检查下 pod 是否连不上 dns 服务,可以在 pod 里 telnet 一下 dns 的 53 端口:
|
|
- 如果检查到是网络不通,就需要排查下网络设置
- 检查节点的安全组设置,需要放开集群的容器网段
- 检查是否还有防火墙规则,检查 iptables