kubernetes pod cannot resolve external dns

Posté par diaz-philippe le 17/12/2025
RÉSOLU

diaz-philippe

Membre depuis le 30/05/2019

actif

Mes pods n'arrivent pas à résoudre les noms de domaines externes comme `google.com` à l'intérieur du cluster. Les services internes marchent très bien mais tout ce qui est dehors plante avec `Name or service not known`. `CoreDNS` a l'air d'être up.

Commentaires

boutin-thomas

Membre depuis le 13/01/2025

actif

Regarde les logs de `CoreDNS` dans le namespace `kube-system`. Souvent c'est une config `resolv.conf` foirée ou un problème avec le `upstream` DNS que `CoreDNS` utilise.

kubectl logs -n kube-system -l k8s-app=kube-dns

aime33

Membre depuis le 12/07/2019

actif

Vérifie aussi le contenu de `/etc/resolv.conf` dans un de tes pods affectés. Il doit pointer vers le service `CoreDNS` du cluster. Si c'est pas bon c'est le `kubelet` qui a un souci avec sa config `resolv.conf` pour les pods.

kubectl exec -it mon-pod-qui-faille -- cat /etc/resolv.conf

diaz-philippe

Membre depuis le 30/05/2019

actif

Ah les logs de `CoreDNS` montrent des `SERVFAIL` vers les `upstream` DNS que j'avais configuré. J'avais mis des DNS externes qui étaient bloqués par le firewall du nœud. J'ai corrigé ça et c'est bon. Merci.

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire