我对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
}
1条答案
按热度按时间t1qtbnec1#
核心文件是群集的CoreDNS部署配置的一部分。它被 Package 在ConfigMap中,以便您可以像管理任何其他Kubernetes资源源一样管理它
CoreDNS是DNS服务器。您的Kubernetes群集需要本地DNS服务器,以便Pod、服务等可以通过名称发现彼此。
最重要的是:任何无法在本地环境中解析的DNS请求将被转发到您在“转发. [远程DNS]”中指定的IP
参见https://coredns.io/manual/configuration/