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
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
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.
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
diaz-philippe
Membre depuis le 30/05/2019actif
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.