在学习coredns部署时出现了这种情况
在Pod外部,即集群宿主机上是没问题的
# nslookup cassandra.default.svc.cluster.local 10.96.0.10
Server: 10.96.0.10
Address: 10.96.0.10#53Name: cassandra.default.svc.cluster.local
Address: 10.97.200.71
但在Pod内部进行时,就出现了问题,虽然能够找到默认的coredns,但是解析不出IP地址
/ # nslookup cassandra
Server: 10.96.0.10
Address: 10.96.0.10:53** server can't find cassandra.default.svc.cluster.local: NXDOMAIN
*** Can't find cassandra.svc.cluster.local: No answer
*** Can't find cassandra.cluster.local: No answer
*** Can't find cassandra.Node1: No answer
*** Can't find cassandra.default.svc.cluster.local: No answer
*** Can't find cassandra.svc.cluster.local: No answer
*** Can't find cassandra.cluster.local: No answer
*** Can't find cassandra.N

本文描述了在Kubernetes环境中遇到的一个问题,即在Pod内部无法使用coredns正确解析域名,尽管在集群宿主机上解析正常。经过分析,发现是由于使用的busybox镜像中的nslookup工具存在缺陷。解决方案是更换镜像为infoblox/dnstools或busybox:1.28.3,之后成功解析了域名。
最低0.47元/天 解锁文章
1万+





