CoreDNS是什么
CoreDNS是一个灵活可扩展的DNS服务器,使用Go语言编写,旨在提供快速、灵活的DNS服务
为什么需要CoreDNS
CoreDNS为Kubernetes集群内部的DNS解析提供服务,使得服务之间能够通过域名互相通信
Kubernetes集群中, CoreDNS是运行在kube-system这个namespace下的Pod
1 | kubectl -n kube-system get pod coredns-66f779496c-b7mmz |
k8s集群中的域名是如何解析的
比如服务a访问服务b:
- 如果a和b在同一个namespace下, 可以直接在pod a中, 通过
curl b
来访问b - 如果a和b不在同一个namespace下, 在pod a中需要通过
curl b.namespaceb
来访问b
以下动手测试