在Kubernetes集群中无法解析服务名称

时间:2019-07-26 17:42:25

标签: kubernetes dns

如标题所述,我在K8群集中解析服务名称时遇到问题。

按照this的问题,我创建了一个busybox窗格,并尝试使用nslookup nginx-service解析现有的服务名称。我收到错误消息:;; connection timed out; no servers could be reached

我还尝试了K8官方文档中的instructions,以了解如何调试DNS问题。如它所说,我尝试做一个nslookup kubernetes.default,但是得到了和以前一样的错误。

以下列出了一些信息:

1)输出cat /etc/resolv.conf

nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local 
reddog.microsoft.com
options ndots:5

2)kubectl get pods --namespace=kube-system -l k8s-app=kube-dns

的结果
NAME                       READY   STATUS    RESTARTS   AGE
coredns-5c98db65d4-5nprd   1/1     Running   0          3d22h
coredns-5c98db65d4-5vw95   1/1     Running   0          3d22h

3)输出for p in $(kubectl get pods --namespace=kube-system -l k8s-app=kube-dns -o name); do kubectl logs --namespace=kube-system $p; done

.:53
2019-07-22T18:39:37.208Z [INFO] CoreDNS-1.3.1
2019-07-22T18:39:37.208Z [INFO] linux/amd64, go1.11.4, 6b56a9c
CoreDNS-1.3.1
linux/amd64, go1.11.4, 6b56a9c
2019-07-22T18:39:37.208Z [INFO] plugin/reload: Running configuration MD5 = 5d5369fbc12f985709b924e721217843
.:53
2019-07-22T18:39:37.245Z [INFO] CoreDNS-1.3.1
2019-07-22T18:39:37.245Z [INFO] linux/amd64, go1.11.4, 6b56a9c
CoreDNS-1.3.1
linux/amd64, go1.11.4, 6b56a9c
2019-07-22T18:39:37.245Z [INFO] plugin/reload: Running configuration MD5 = 5d5369fbc12f985709b924e721217843

对于它的价值,因为当我尝试对IP进行ping操作时,我知道DNS服务器位于10.96.0.10上,所以没有任何响应。

编辑: dig @10.96.0.10 nginx-service

的输出
; <<>> DiG 9.11.3 <<>> @10.96.0.10 nginx-service
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

0 个答案:

没有答案