我们这边coredns的策略模式是      dnsPolicy: Default
他的一个解析模式是从宿主机获取/etc/resolv.conf挂载到容器中进行解析

为了方便我们平时测试解析是否正常,以及容器,如下
nameserver POD_ID
nameserver 169.169.0.100
search svc.cluster.local cluster.local
options ndots:5

但是有一次配置时出现了一个情况,我们在外部去curl解析时报错
[root@192-168-1-20 ~]# curl prometheus.kube-system.svc:9090
curl: (6) Could not resolve host: prometheus.kube-system.svc; 未知的错误

#解析失败,原因未知,通过查询得知 coredns只支持3个地址解析,而我们现在的配置是
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver POD_ID        
nameserver 169.169.0.100
search svc.cluster.local cluster.local
options ndots:5

#猜想可能是前3个nameserver占用了解析名额,导致容器真正解析的nameserver 169.169.0.100没有被使用到 

修改顺序,如下
nameserver 169.169.0.100      #将coredns的解析地址放在第一行,进入前3个检索的对象
nameserver 114.114.114.114
nameserver 8.8.8.8

nameserver POD_ID
search svc.cluster.local cluster.local
options ndots:5


#解析成功
[root@192-168-1-20 ~]# curl prometheus.kube-system.svc:9090
<a href="/graph">Found</a>.