Oui, CoreDNS détecte une boucle parce qu'il essaie d'utiliser le resolver local qui pointe sur lui-même. Tu dois configurer le kubelet pour utiliser un fichier resolv.conf alternatif.
--resolv-conf=/run/systemd/resolve/resolv.conf
Une autre solution rapide consiste à modifier la ConfigMap de CoreDNS pour forcer le forward vers les DNS de Google ou Cloudflare au lieu d'hériter du resolv.conf du host.
forward . 8.8.8.8 8.8.4.4
J'ai passé l'argument au kubelet sur mes nodes et redémarré le service. Le container CoreDNS a arrêté de boucler et la résolution fonctionne à nouveau. C'est quand même pénible ce comportement par défaut sur Ubuntu.
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
blin-richard
Membre depuis le 22/08/2024Mes nouveaux nodes Kubernetes sont en vrac. Les pods n'arrivent plus à résoudre aucun nom de domaine et je vois des erreurs loop detected dans les logs du pod CoreDNS.
C'est lié à systemd-resolved sur Ubuntu ?