pod里的dns解析问题

在k8s集群里,现在默认的dns解决方案都是coredns,coredns不光用来解析集群内部的地址,还需要能够解析集群外部的服务,例如内网的其他域名,甚至外网的其他域名。查看默认的coredns配置使用的命令是:

kubectl get configmap coredns -n kube-system -o yaml > coredns.yaml

然后就可以在生成的coredns.yml文件里查看到它的默认配置,在它的默认配置里有下面这样一行:

forward . /etc/resolv.conf

这一行的意思是,在内部的dns解析不了的时候,将请求重定向到/etc/resolv.conf文件,而这个文件是它所在物理节点的默认配置。也就是说,它会使用物理节点的DNS配置来解析内网的或者外网的域名。

一般情况下,这种解析都是没有问题的,但是一些特殊情况下,会出现解析不了的情况,而且有时候可以解析,有时候又不能解析,这种现象非常奇怪,问题原因还没找到,找到了以后来补充,目前的怀疑对象是:

  1. DNS配置问题
  2. 镜像的问题。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容