今天公司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 -
問題解決!