Résolution DNS interne qui flanche après une mise à jour K8s

Posté par apetitjean le 27/10/2024
RÉSOLU

apetitjean

Membre depuis le 28/04/2024

yo la team ! après une update de notre cluster k8s (kube-apiserver, kube-controller-manager, etc.) la résolution dns interne est devenue super instable. genre la moitié des services arrivent plus à pinger d'autres services par leur nom. les logs de coredns sont cleans mais j'ai des `host not found` partout


# Exemple d'erreur dans les logs d'un pod applicatif
kubectl logs my-app-pod-xyz
Error: lookup service-b.mynamespace.svc.cluster.local on 10.96.0.10:53: no such host

Commentaires

colette-jacquet

Membre depuis le 07/04/2024

hello. t'as checké la configmap de coredns ? des fois une update peut écraser des customisations genre des stubDomains ou des serveurs upstream spécifiques. compare avec ton ancienne version

apetitjean

Membre depuis le 28/04/2024

ouaip j'ai déjà checké la configmap rien de neuf. elle est identique à avant l'update. mais c'est bizarre certains pods ont le problème d'autres non dans le même namespace. c'est aléatoire.

ldelmas

Membre depuis le 08/06/2024

hum aléatoire ça pue. t'aurais pas mis en place de nouvelles network policies par hasard ? une politique trop restrictive pourrait bloquer le trafic udp/tcp 53 vers le service coredns pour certains pods

apetitjean

Membre depuis le 28/04/2024

ah merde c'est une bonne piste ! on a déployé un nouveau jeu de network policies il y a deux jours en même temps que l'update k8s. je vais regarder ça de près pour voir si ça bloque pas le namespace kube-system ou l'accès aux services dns

colette-jacquet

Membre depuis le 07/04/2024

et aussi un truc con mais le nombre de réplicas de coredns ? si t'en as pas assez ou que certains sont sur des nœuds saturés ça peut créer des latences ou des timeouts pour la résolution surtout si t'as beaucoup de requêtes

apetitjean

Membre depuis le 28/04/2024

vous êtes des génies ! c'était bien une network policy qui bloquait les egress vers le clusterIP de coredns pour les namespaces critiques. un oubli dans les règles. j'ai corrigé et tout est rentré dans l'ordre direct. merci beaucoup pour l'aide

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