Membre depuis le 02/07/2024
yo la team j'ai un truc chelou sur notre cluster k8s les lookups dns sont super lents genre 5s pour résoudre un nom de service interne. ça met le bordel partout. le coredns est bien up et les logs montrent rien de spécial. un ping vers le coredns ip est rapide. mais le nslookup depuis un pod est cata
kubectl exec -it my-pod -- nslookup my-service
Server: 10.96.0.10
Address: 10.96.0.10#53
Non-authoritative answer:
Name: my-service.my-namespace.svc.cluster.local
Address: 10.42.0.123
;; Query time: 5000 msec
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
Commentaires
rcaron
Membre depuis le 21/07/2024
salut t'as checké les event logs sur les noeuds ? des fois y'a des soucis de conntrack saturation sur le kernel ou des iptables qui déconnent. regarde dmesg ou les logs de kube-proxy
roger-marcelle
Membre depuis le 22/11/2024
ouais et l'utilisation cpu/mem du coredns ? ptete il est sous-provisionné et galère avec la charge. regarde les métriques prometheus si tu en as pour coredns
rcaron
Membre depuis le 21/07/2024
un autre truc qui peut merder c'est le dns search path des pods. si t'as une longue liste de domaines dans resolv.conf et que certains timeoutent ça allonge la durée. regarde le resolv.conf d'un pod lent
begue-louise
Membre depuis le 02/07/2024
bingo pour le search path ! le resolv.conf avait 6 domaines genre my-svc.ns.svc.cluster.local, ns.svc.cluster.local, svc.cluster.local, cluster.local et deux autres domaines externes qu'on avait foutu là on sait pas trop pourquoi. et le premier externe était injoignable. du coup ça tentait plein de fois avant de trouver. j'ai viré les domaines inutiles et c'est instantané. merci les gars !