3 commentaires
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.
Laisser une réponse
Vous devez être connecté pour poster un message !
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 avecName or service not known.CoreDNSa l'air d'être up.