nodelocaldns导致coredns hosts配置失效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodelocaldns导致coredns hosts配置失效相关的知识,希望对你有一定的参考价值。

参考技术A 同事部署的k8s 域名是在各个node上/etc/hosts中静态添加的,而不是在dns server上,手动在coredns中添加域名解析后发现pod中依然解析不了
因为部署了nodelocaldns(nodelocaldns不支持hosts插件),pod对于集群本身的域名解析会先访问nodelocaldns然后是coredns,但是对于非集群本身的会先访问nodelocaldns然后是/etc/resolve.conf中对应的nameserver(也就是不会经过coredns),所以直接在coredns中配置pod中是依然解析不了此域名

部署dns server,在dns server中配置k8s域名指向相应的节点

修改nodelocaldns对应的configmap

修改之前是forward . /etc/resolv.conf

10.22.0.3改为coredns实际的clusterip

coredns中添加自定义域名解析

以上是关于nodelocaldns导致coredns hosts配置失效的主要内容,如果未能解决你的问题,请参考以下文章

终于解决 k8s 集群中部署 nodelocaldns 的问题

聊聊nacos-coredns-plugin的Domain

(转)CoreDNS介绍

coreDNS域名无法解析问题

K8S CoreDNS部署失败,问题分析

k8s解决coredns 的ImagePullBackOff 和ErrImagePull 问题