Question d'entretien pour Ingénieur SRE

Des utilisateurs signalent des échecs intermittents de résolution de noms dans votre cluster Kubernetes. Où regardez-vous ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Commencez par CoreDNS : redémarrages de pods, throttling CPU, taux d'erreur, et nombre de réplicas face au volume de requêtes. Vérifiez ensuite ndots, puisque la valeur par défaut de 5 fait essayer plusieurs domaines de recherche avant chaque résolution externe et multiplie la charge de requêtes. Les coupables classiques sont l'épuisement de la table conntrack sur les nœuds, la perte de paquets UDP sous charge, et les résolveurs mono-thread. Un cache DNS local au nœud plus des noms pleinement qualifiés règlent en général l'affaire.

Pourquoi les recruteurs posent cette question

Les problèmes DNS dans Kubernetes sont fréquents, mal compris, et révèlent la profondeur réelle de votre connaissance de la plateforme. Le recruteur veut du précis : ndots et domaines de recherche, conntrack, mise à l'échelle et cache de CoreDNS. Des réponses vagues sur la vérification du DNS montrent que vous avez lu sur le problème, alors que nommer l'amplification liée à ndots montre que vous l'avez débogué.

Comment structurer votre réponse

  • Quantifiez le symptôme : quels pods, quels noms, quelle erreur, à quel taux.
  • Vérifiez d'abord la santé de CoreDNS, le throttling et la capacité en réplicas.
  • Expliquez ndots et l'amplification par domaines de recherche pour les résolutions externes.
  • Couvrez les causes au niveau nœud : limites conntrack et pertes UDP.
  • Donnez les correctifs durables : cache local au nœud, ndots ajusté, FQDN.

Exemple de réponse

Exemple parlé, à la première personne

Je commencerais par mesurer plutôt que deviner : quels noms échouent, internes ou externes, et est-ce corrélé à la charge. Puis CoreDNS lui-même, parce que si ces pods sont throttlés sur le CPU ou qu'il n'y en a que deux pour un gros cluster, tout en aval a l'air intermittent. Celui qui surprend les gens, c'est ndots. Le resolv.conf par défaut d'un pod règle ndots à 5, donc résoudre un nom d'hôte externe l'essaie contre chaque domaine de recherche avant le vrai, ce qui transforme une requête en cinq et met beaucoup de pression supplémentaire sur CoreDNS. Le correctif, c'est soit un point final sur le nom pour le rendre pleinement qualifié, soit un dnsConfig personnalisé avec ndots à 2. Côté nœud, je regarde l'usage de la table conntrack, parce qu'une table pleine jette silencieusement les réponses UDP et ressemble exactement à un DNS capricieux. En pratique, déployer NodeLocal DNSCache a réglé ça définitivement chez nous, puisque ça déplace les résolutions vers un cache local en TCP.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Qu'est-ce que NodeLocal DNSCache change au chemin des requêtes ?
  • Comment confirmeriez-vous l'épuisement de conntrack sur un nœud ?
  • Pourquoi baisser ndots pourrait-il casser la découverte de services par noms courts ?

Autres questions pour Ingénieur SRE

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot