dns lent sur k8s genre 5s de lookup

begue-louise 12/12/2024
RÉSOLU

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
12/12/2024 à 02:47

4 commentaires

rcaron
Membre
Avatar de rcaron
rcaron
Membre

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

12/12/2024 à 22:45
roger-marcelle
Membre Actif
Avatar de roger-marcelle
roger-marcelle
Membre Actif

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

13/12/2024 à 20:47
rcaron
Membre
Avatar de rcaron
rcaron
Membre

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

14/12/2024 à 18:13

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 !

15/12/2024 à 15:02

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