如何在pod IP上启用kube-dns的反向DNS查找?

时间:2017-03-31 12:48:51

标签: kubernetes reverse-dns kube-dns

是否可以在Kuberenetes的同一命名空间中从一个pod进行反向DNS查找? 设置:Kubernetes 1.5,kube-dns 1.9

当我使用nslookup执行pod时,我没有获得主机名但只有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到mypod的nslookup工作:

$ 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 个答案:

答案 0 :(得分:1)

结论是,设计是不可能的。

常规pod ip反向查找需要在kubedns和kubernetes中进行大量工作,并且这没有很多用例。虽然在kubedns 1.11之后支持无头服务dns反向查找。

您可以在issue#33470PR#25

中进一步讨论此问题