在过去的几天里,我花了很多时间试图理解为什么我的一个pod无法访问群集中运行的mysql服务。我可以根据需要提供服务配置,但是我的调试工作使我不得不使用this documentation检查DNS。
因此,在集群中运行的busybox容器中,我尝试了以下命令:
nslookup kubernetes.default
并得到以下信息:
/ # nslookup kubernetes.default
Server: 10.7.240.10
Address: 10.7.240.10:53
** server can't find kubernetes.default: NXDOMAIN
*** Can't find kubernetes.default: No answer
Kube-dns正在运行
$ kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
NAME READY STATUS RESTARTS AGE
kube-dns-5dcfcbf5fb-jgcxj 4/4 Running 0 20h
kube-dns-5dcfcbf5fb-t4wds 4/4 Running 0 20h
我不确定从这里去哪里。我将不胜感激任何调试或可能会有所帮助的文档。
答案 0 :(得分:2)
事实证明,我太急于调试DNS,@ Jukka提到的busybox错误使我失望。
按照Debug Services文档中的步骤进行操作后,我能够确认DNS实际上正在工作。
将继续调查为什么我的服务无法访问。
答案 1 :(得分:0)
您是在Pod下的容器中运行mysql服务器还是运行CloudSql MySql实例?