kubernetes集群dns无法解析
ingress controller日志报错:
dns.lua:152: dns_lookup(): failed to query the DNS server for minio.default.svc.cluster.local: server returned error code: 3: name error no AAAA record resolved, context: ngx.timer
原因: ingress controller使用hostnetwork之后,dns解析默认会使用用Default
策略。
官方"Default
"策略: Pod 从运行所在的节点继承名称解析配置。
"ClusterFirstWithHostNet
": 对于以 hostNetwork 方式运行的 Pod,应将其 DNS 策略显式设置为 "ClusterFirstWithHostNet
"。否则,以 hostNetwork 方式和 "ClusterFirst"
策略运行的 Pod 将会做出回退至 "Default"
策略的行为。
故而修改dnsPolicy为 ClusterFirstWithHostNet
即可。
dnsPolicy: ClusterFirstWithHostNet
评论区