CoreDNS 在 Kubernetes (K8s) 中扮演着 集群内部 DNS 服务器 的角色。简单来说,它是 K8s 集群的 “电话簿”。 它的核心作用是实现 服务发现 (Service Discovery),即让集群内的 Pod 可以通过“名字”而不是“IP 地址”来找到其他的服务。 以下是 CoreDNS 在 K8s 中的具体作用和详细解析: 1. 内部服务解析 (Service Discovery) 这是 CoreDNS 最主要的功能。 问题: 在 K8s 中,Pod 的 IP 地址是动态变化的(重启后会变),Service 的 ClusterIP 虽然相对稳定,但很难记忆。 CoreDNS 的作用: 它为 K8s 中的 Service 生成标准的域名。 工作方式: 当你在 Pod A 中想要访问 Pod B 对应的 Service(名为 ,位于 命名空间)时,你只需要访问域名 。CoreDNS 会将这个域名解析为该 Service 的 ClusterIP。 2. 外部域名解析 (Upstream Resolution) 问题: Pod 不仅需要访问集群内部的服务,有时...