Empieza por CoreDNS: reinicios de pods, throttling de CPU, tasa de errores y número de réplicas frente al volumen de consultas. Después revisa ndots, ya que el valor por defecto de 5 hace que cada búsqueda externa pruebe primero varios dominios de búsqueda y multiplique la carga de consultas. Los culpables clásicos son el agotamiento de la tabla conntrack en los nodos, la pérdida de paquetes UDP bajo carga y los resolvers de un solo hilo. Una caché DNS local en el nodo más nombres totalmente cualificados suele zanjarlo.
Por qué lo preguntan los entrevistadores
Los problemas de DNS en Kubernetes son comunes, se entienden mal y revelan hasta dónde llega de verdad tu conocimiento de plataforma. El entrevistador quiere concreción: ndots y dominios de búsqueda, conntrack, escalado y caché de CoreDNS. Las respuestas vagas del tipo revisar el DNS demuestran que has leído sobre el problema, mientras que nombrar la amplificación de ndots demuestra que lo has depurado.
Cómo estructurar tu respuesta
- Cuantifica el síntoma: qué pods, qué nombres, qué error, con qué frecuencia.
- Revisa primero la salud de CoreDNS, el throttling y la capacidad de réplicas.
- Explica ndots y la amplificación por dominios de búsqueda en consultas externas.
- Cubre las causas a nivel de nodo: límites de conntrack y pérdida de UDP.
- Da los arreglos duraderos: caché local en el nodo, ndots ajustado, nombres FQDN.
Ejemplo de respuesta
Empezaría midiendo en lugar de adivinando: qué nombres fallan, internos o externos, y si está correlacionado con la carga. Después CoreDNS en sí, porque si esos pods están con throttling de CPU o solo hay dos para un clúster grande, todo lo que hay aguas abajo parece intermitente. La que sorprende a la gente es ndots. El resolv.conf por defecto de un pod pone ndots en 5, así que buscar un nombre externo lo prueba contra cada dominio de búsqueda antes que el real, lo que convierte una consulta en cinco y mete mucha presión extra en CoreDNS. El arreglo es o bien un punto final en el nombre para hacerlo totalmente cualificado, o un dnsConfig personalizado con ndots en 2. Del lado del nodo reviso el uso de la tabla conntrack, porque una tabla llena descarta respuestas UDP en silencio y se ve exactamente como un DNS inestable. En la práctica, desplegar NodeLocal DNSCache nos lo arregló de forma permanente porque mueve las búsquedas a una caché local sobre TCP.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Qué cambia NodeLocal DNSCache en la ruta de las consultas?
- ¿Cómo confirmarías el agotamiento de conntrack en un nodo?
- ¿Por qué bajar ndots podría romper el descubrimiento de servicios con nombres cortos?
Más preguntas para Site Reliability Engineer
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas