我有一个无法解析域名IP地址的荚。DNS条目是在Windows网络上设置的,节点使用这些windows服务器进行DNS,并且可以正确解析IP。
但是,当我运行K8S时,它会选择一个DNS服务器(例如10.43.0.10),它不使用父节点的DNS服务器,而是只使用外部服务器,这样它就可以解析google.com,而不是我的内部DNS服务器。唯一复杂的是,域有一个外部SOA记录(带有公共DNS条目),但如果只查询AD服务器,则不应该使用该记录。
有那么多关于集群本身的DNS的文档,但是我不知道集群是如何配置DNS来解析外部域的。
发布于 2022-04-27 11:23:31
因此,最终,我发现问题不在于Kubernetes配置,而是Ubuntu节点上的DNS配置。Systemd-解析非常复杂,我在接口上添加自定义名称服务器的方式意味着它们在节点上工作,但没有被核心dns荚找到。
然后我意识到,由于systemd解决的一些限制和名称服务器的最大数量,用一个简单得多的resolv.conf安装dnsmasq代替systemd更容易,然后我让它按预期的方式工作。
https://stackoverflow.com/questions/72017201
复制相似问题