2017-03-31 70 views
1

是否可以在Kuberenetes上的相同命名空間中從一個吊艙執行反向DNS查找? 設置:Kubernetes 1.5,KUBE-DNS 1.9如何使用pod IP上的kube-dns啓用反向DNS查找?

當我Exec中莢NSLOOKUP我沒有得到一個主機名,但只喜歡一個NSLOOKUP超時:

$ time kubectl exec mypod -- nslookup 172\.18\.14\.13 

nslookup: can't resolve '(null)': Name does not resolve Name:  
172.18.14.13 Address 1: 172.18.14.13 

真正0m5.592s

mypod2具有內部IP 172.18.14.13。 mypod和mypod2都已部署到相同的命名空間(默認)。

從mypod一個nslookup來mypod作品:

$ time kubectl exec mypod -- nslookup 172\.18\.58\.13 
nslookup: can't resolve '(null)': Name does not resolve 

Name:  172.18.58.13 
Address 1: 172.18.58.13 mypod 

real 0m0.403s 

我必須配置一些特別的東西或者是不是可以通過設計?

回答

1

結論是,這是不可能的設計。

一般的pod ip反向查找在kubedns和kubernetes中需要很多工作,並且這沒有太多的用例。在kubedns 1.11後支持無頭服務dns反向查找。

可以在issue#33470獲得更多這方面的討論,並PR#25