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
评论区