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

2024-01-29

是否可以在 Kubernetes 上的同一命名空间中从一个 pod 到另一个 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

真实0米5.592秒

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

我是否必须配置一些特殊的东西,或者设计上不可能吗?


结论是,这在设计上是不可能的。

一般的 pod ip 反向查找需要在 kubedns 和 kubernetes 中做大量的工作,而这并没有很多用例。而 kubedns 1.11 之后支持 headless services dns 反向查找。

您可以在以下位置获得更多关于此问题的讨论问题#33470 https://github.com/kubernetes/kubernetes/issues/33470 and PR#25 https://github.com/kubernetes/dns/pull/25

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 pod IP 上使用 kube-dns 启用反向 DNS 查找? 的相关文章

随机推荐