今天公司DNS服务器进行地址切换,出现物理机可以解析域名,但是k8s容器内部无法解析相应域名,应用报错:
由于k8s内部的域名解析都是通过coredns进行的,所以使用 describe查看了一下 coredns,发现coredns通过 configmap 挂载了物理机上的 /etc/resolv.conf
解决办法:
重启k8s的 coredns:
kubectl get pod corednsxxxxxx -n kube-system -o yaml | kubectl replace --force -f -
问题解决!