Pregunta de entrevista para Ingeniero DevOps

¿Cómo decide el planificador de Kubernetes dónde se ejecuta un pod?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Ejecuta dos fases. El filtrado descarta los nodos que no pueden alojar el pod, según las peticiones de recursos frente a la capacidad asignable, los selectores de nodo, los taints que el pod no tolera y las restricciones de volumen o afinidad. La puntuación ordena luego a los supervivientes con reglas como repartir entre nodos y preferir los menos cargados. El ganador queda vinculado, y el kubelet de ese nodo es quien arranca de verdad el pod.

Por qué lo preguntan los entrevistadores

La planificación aparece en incidentes reales como pods en Pending y carga desigual, así que el entrevistador quiere saber si sabes depurarla. El detalle clave que escucha es que la planificación usa las peticiones, no los límites ni el uso real, lo que explica la mayoría de las caras de sorpresa durante los incidentes de capacidad. La afinidad, los taints y las restricciones de reparto topológico demuestran que has moldeado la colocación a propósito en vez de aceptar los valores por defecto.

Cómo estructurar tu respuesta

  • Nombra las dos fases: filtrar y luego puntuar, y después vincular.
  • Señala que las peticiones mandan en la colocación, no los límites ni el uso en vivo.
  • Enumera las palancas: selectores, afinidad, taints, reparto topológico.
  • Di cómo depuras un pod atascado en Pending.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

El planificador vigila los pods sin nodo asignado y los pasa por filtrado y puntuación. El filtrado descarta cualquier nodo que no pueda funcionar: no hay suficiente CPU o memoria asignable para las peticiones del pod, un selector de nodo que no encaja, un taint sin toleración correspondiente, un volumen que no puede engancharse en esa zona. La puntuación ordena lo que queda, favoreciendo el reparto y una utilización equilibrada, y el nodo que gana queda vinculado. El detalle que importa a nivel operativo es que planifica sobre las peticiones, no sobre lo que el pod usa de verdad. Así que un clúster puede aparecer al quince por ciento de utilización en los paneles y aun así negarse a planificar nada, porque todo el mundo puso peticiones muy por encima del uso real. Cuando un pod se queda en Pending voy directo a los eventos del pod, ya que el planificador te dice exactamente qué predicado falló y en cuántos nodos. Para moldear la colocación uso restricciones de reparto topológico entre zonas por disponibilidad, y taints con toleraciones para mantener las cargas generales fuera de los nodos con hardware especial.

¿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 funciona

Preguntas de seguimiento que puedes esperar

  • ¿Cuál es la diferencia entre que un pod sea desalojado y que sea desplazado por prioridad?
  • ¿Cómo interactúan peticiones y límites con las clases de calidad de servicio?
  • ¿Cómo mantendrías dos réplicas del mismo servicio fuera de un mismo nodo?

Más preguntas para Ingeniero DevOps

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

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot