Kubernetes local dns CrashLoopBackOff,coredns 日志报错解析失败
文章目录
说明
- 官方推荐通过 daemonset 配置 node local dns 缓存 coredns 解析,降低查询 coredns 的频次,提升服务稳定性
- 地址:https://kubernetes.io/zh/docs/tasks/administer-cluster/nodelocaldns/
- 架构:
- 配置说明
- coredns:
- 部署对象:Deployment
- 配置文件对象:ConfigMap
- node local dns:
- 部署对象:Daemonset
- 配置文件对象:ConfigMap
- coredns:
问题
- node local dns CrashLoopBackOff
- 查看异常 pod 事件:
|
|
- 查看异常 pod 日志
|
|
- 查看 coredns 日志
|
|
问题说明及处理
问题说明
-
localdns 启动时会请求 coredns 解析域名,判断与 coredns 通信是否正常
-
配置文件(ConfigMap)中存在 ipv6 相关配置,会基于 ipv6 地址的判活
-
master/node 各节点主机 DNS 为 114.114.114.114 ,114.114.114.114 对 ipv6 地址的解析不稳定
- 114.114.114.114 解析 timed out
1 2 3 4 5 6
$ dig 4071248015005853885.5531442340350897257.ip6.arpa. @114.114.114.114 ; <<>> DiG 9.16.1-Ubuntu <<>> 4071248015005853885.5531442340350897257.ip6.arpa. @114.114.114.114 ;; global options: +cmd ;; connection timed out; no servers could be reached
- 1.2.4.8 可稳定解析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
$ dig 4071248015005853885.5531442340350897257.ip6.arpa. @1.2.4.8 ; <<>> DiG 9.16.1-Ubuntu <<>> 4071248015005853885.5531442340350897257.ip6.arpa. @1.2.4.8 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47146 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;4071248015005853885.5531442340350897257.ip6.arpa. IN A ;; AUTHORITY SECTION: ip6.arpa. 3600 IN SOA b.ip6-servers.arpa. nstld.iana.org. 2021111926 1800 900 604800 3600 ;; Query time: 376 msec ;; SERVER: 1.2.4.8#53(1.2.4.8) ;; WHEN: Wed Mar 16 15:25:15 CST 2022 ;; MSG SIZE rcvd: 141
处理
- 禁用主机 ipv6
|
|
- 更改每台主机 DNS 解析
|
|
- 重建所有 coredns
- 重建 node local dns
文章作者 Xiang
上次更新 2022-03-19