无法根据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/
。