Sujet :
RÉSOLU
Liste des sujets Répondre Créer un sujet
Membre depuis le 20/08/2024
yo la team gros pbm dns. nos services internes en prod résolvent parfois n'importe quoi genre service-a.internal qui pointe sur une vieille ip d'un service-b en staging. c'est intermittent et ça nous fait des erreurs de connexion partout. on utilise du coredns sur kubernetes. des idées sur ce qui peut merder ?
# coredns configmap (simplifié)
apiVersion: v1
kind: ConfigMap
metadata:
name: coredns
namespace: kube-system
data:
Corefile: |
.:53 {
errors
health
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
}
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
guibert-constance
Membre depuis le 09/08/2024
corednsavecfallthroughetforward . /etc/resolv.confc'est souvent la source de problèmes. ton/etc/resolv.confdes nodes pointe sur quoi ? si c'est des dns externes qui sont pas au courant de tes services internes ça peut faire des requêtes bizarres ou retourner des vieux caches. t'as pas desexternalNamequi pointent sur des trucs bidons ?perrot-edouard
Membre depuis le 09/06/2024
regarde tes
endpointsetserviceskubernetes. un service qui pointe sur une ip invalide ou qui a une sélection de pod label mal foutue peut rediriger le trafic. et si t'as desheadless servicesqui sont utilisés vérifie qu'il y ait pas des vieux pods qui traînent et qui sont encore listésisabelle-leblanc
Membre depuis le 20/08/2024
le
/etc/resolv.confdes nodes pointe sur l'adresse ducorednslui-même donc ça devrait être bon. pas d'externalname. par contre on a des déploiements qui utilisent des noms de services un peu génériques genredatabaseet ça pourrait rentrer en conflit avec des vieux dns externes via leforward. je vais essayer de retirer leforward . /etc/resolv.confet mettre un vraiforwardsur nos DNS internesguibert-constance
Membre depuis le 09/08/2024
ouais carrément ! le
forward . /etc/resolv.confc'est le mal. si tu dois forwarder, forwarde vers des serveurs DNS internes fiables et dédiés, pas le resolv.conf par défaut qui peut varier ou être pollué. ça résoudra ptete tes conflits de nommage entre prod et staging si les serveurs dns sont bien isolésisabelle-leblanc
Membre depuis le 20/08/2024
d'acc je viens de pousser une config coredns avec un
forwardexplicite vers nos dns internes et ça semble beaucoup plus stable on a plus eu de résolution foireuse. merci pour le coup de main !