无法根据DNS从容器容器中访问kubernetes master

我在kubernetes中使用DNS。 testing结果如下:

core@core-1-86 ~ $ kubectl exec busybox -- nslookup kubernetes Server: 10.100.0.10 Address 1: 10.100.0.10 Name: kubernetes Address 1: 10.100.0.1 

然后,我忙于busybox容器,并ping kubernetes,如:

 core@core-1-86 ~ $ kubectl exec -it busybox sh / # ping kubernetes PING kubernetes (10.100.0.1): 56 data bytes ^C --- kubernetes ping statistics --- 55 packets transmitted, 0 packets received, 100% packet loss / # 

如果我ping另一个IP,它可以!

 / # ping 10.12.1.85 PING 10.12.1.85 (10.12.1.85): 56 data bytes 64 bytes from 10.12.1.85: seq=0 ttl=63 time=0.262 ms 64 bytes from 10.12.1.85: seq=1 ttl=63 time=0.218 ms ^C --- 10.12.1.85 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 0.218/0.240/0.262 ms / # 

谁可以帮我,告诉我为什么?

kubernetes服务是一个虚拟的IP,目前不处理ICMP请求(见# 2259 )。 您应该能够使用TCP连接validation与kubernetes服务的连接,例如curl https://kubernetes/