理解coredns配置yaml



我是kubernetes的新手,我的任务是继续别人启动的项目。我只想了解下面的代码对kubernetes做了什么,尤其是核心文件部分。非常感谢。

apiVersion: v1
kind: ConfigMap
metadata:
name: coredns
namespace: kube-system
data:
Corefile: |
.:53 {
errors
health {
lameduck 5s
}
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . 8.8.8.8
cache 30
loop
reload
loadbalance
}

Corefile部分是集群的CoreDNS部署的配置。它被封装在ConfigMap中,这样您就可以像管理任何其他Kubernetes资源一样管理它。

CoreDNS是一个DNS服务器。您的Kubernetes集群需要一个本地DNS服务器,以便您的pod、服务等可以通过名称发现彼此。

最重要的是:任何不能在本地环境中解决的DNS请求都将被转发到您在"中指定的IP;向前地[远程DNS]";

请参阅https://coredns.io/manual/configuration/

最新更新