Saltar al contenido principal

Quiz Módulo 3 - Pods y Despliegues

Instrucciones​

Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 3.

Consejo: Responda cada pregunta antes de revelar la respuesta. Las respuestas están ocultas justo después de cada pregunta.


Pregunta 1​

¿Qué es un Pod en Kubernetes?

Ver explicación

Respuesta correcta: La unidad desplegable más pequeña, que contiene uno o varios contenedores que comparten recursos

Explicación: Un Pod es un grupo de uno o varios contenedores que comparten la misma dirección IP, el mismo namespace de red y los mismos volúmenes. Es la unidad atómica de despliegue en Kubernetes.


Pregunta 2​

¿Cuál es el rol principal de un ReplicaSet?

Ver explicación

Respuesta correcta: Mantener un número estable de réplicas de Pods idénticos

Explicación: Un ReplicaSet garantiza que siempre esté disponible un número especificado de Pods idénticos. Si un Pod falla, el ReplicaSet crea automáticamente un nuevo Pod.


Pregunta 3​

¿Cuál es la principal ventaja de un Deployment respecto a un ReplicaSet?

Ver explicación

Respuesta correcta: Ofrece gestión de versiones, rolling updates y rollbacks

Explicación: Los Deployments gestionan los ReplicaSets y ofrecen funcionalidades avanzadas como rolling updates (actualizaciones sin interrupción), rollbacks y gestión de versiones.


Pregunta 4​

¿Cuál es el ciclo de vida de un Pod en Kubernetes?

Ver explicación

Respuesta correcta: Pending → Running → Succeeded/Failed/Unknown

Explicación: Un Pod pasa por Pending (en espera de planificación), luego Running (ejecución), y puede finalizar en Succeeded (éxito), Failed (fallo) o Unknown (estado desconocido).


Pregunta 5​

¿Qué es un Label en Kubernetes?

Ver explicación

Respuesta correcta: Un par clave-valor adjunto a objetos para organizar y seleccionar recursos

Explicación: Los Labels son metadatos en forma de pares clave-valor que permiten organizar, agrupar y seleccionar recursos de Kubernetes de manera flexible.


Pregunta 6​

¿Cuál es el rol de un Selector en Kubernetes?

Ver explicación

Respuesta correcta: Identificar un conjunto de recursos en función de sus Labels

Explicación: Los Selectors permiten seleccionar recursos (Pods, Services, etc.) en función de sus Labels, permitiendo a los ReplicaSets, Deployments y Services apuntar a los Pods correctos.


Pregunta 7​

¿Cuál es la principal diferencia entre un ReplicaSet y un ReplicationController?

Ver explicación

Respuesta correcta: ReplicaSet soporta selectores basados en expresiones (matchExpressions), ReplicationController no lo hace

Explicación: ReplicaSet es la versión moderna y mejorada de ReplicationController, con soporte más flexible de selectores mediante matchExpressions.


Pregunta 8​

¿Qué estrategia de despliegue se utiliza por defecto en un Deployment?

Ver explicación

Respuesta correcta: RollingUpdate

Explicación: RollingUpdate es la estrategia por defecto que actualiza los Pods progresivamente, reemplazando los antiguos por los nuevos uno a uno o en pequeños grupos, garantizando la disponibilidad del servicio.


Pregunta 9​

¿Qué es un Liveness Probe?

Ver explicación

Respuesta correcta: Una sonda que verifica si el contenedor sigue vivo y funciona correctamente

Explicación: El Liveness Probe detecta si un contenedor está en estado bloqueado o muerto. Si la sonda falla, Kubernetes reinicia el contenedor.


Pregunta 10​

¿Qué es un Readiness Probe?

Ver explicación

Respuesta correcta: Una sonda que verifica si el Pod está listo para recibir tráfico

Explicación: El Readiness Probe determina si un Pod está listo para recibir solicitudes. Si la sonda falla, el Pod se retira de los endpoints del Service hasta que vuelva a estar listo.


Pregunta 11​

¿Qué es un Startup Probe?

Ver explicación

Respuesta correcta: Una sonda que verifica si la aplicación dentro del contenedor ha arrancado

Explicación: El Startup Probe permite a los contenedores con tiempos de arranque largos indicar que han iniciado, antes de que comiencen las demás sondas.


Pregunta 12​

¿Qué tipo de probe puede usarse para health checks?

Ver explicación

Respuesta correcta: HTTP, TCP o Exec

Explicación: Kubernetes soporta tres tipos de probes: HTTP (verifica una respuesta HTTP), TCP (verifica si un puerto está abierto) y Exec (ejecuta un comando en el contenedor).


Pregunta 13​

¿Qué comando kubectl permite ver el historial de los despliegues?

Ver explicación

Respuesta correcta: kubectl rollout history deployment/[name]

Explicación: Este comando muestra el historial de revisiones de un Deployment, permitiendo ver las diferentes versiones desplegadas y realizar rollbacks si es necesario.


Pregunta 14​

¿Cómo hacer un rollback de un Deployment a una versión anterior?

Ver explicación

Respuesta correcta: kubectl rollout undo deployment/[name]

Explicación: Este comando revierte el último despliegue y restaura la versión anterior, permitiendo un rollback rápido en caso de problema.


Pregunta 15​

¿Qué es un Init Container?

Ver explicación

Respuesta correcta: Un contenedor que se ejecuta antes de los contenedores principales y debe finalizar con éxito

Explicación: Los Init Containers se ejecutan secuencialmente antes de los contenedores principales y son útiles para configuración, espera de dependencias o preparación del entorno.


Pregunta 16​

¿Cuál es la diferencia entre maxSurge y maxUnavailable en una estrategia RollingUpdate?

Ver explicación

Respuesta correcta: maxSurge define el número máximo de Pods adicionales, maxUnavailable define el número máximo de Pods no disponibles

Explicación: maxSurge permite tener más Pods que el número deseado durante la actualización, mientras que maxUnavailable limita el número de Pods que pueden estar no disponibles simultáneamente.


Pregunta 17​

¿Qué es un Pod Disruption Budget (PDB)?

Ver explicación

Respuesta correcta: Una política que limita el número de Pods de una aplicación que pueden ser interrumpidos simultáneamente

Explicación: Un PDB garantiza que un cierto número de Pods de una aplicación permanezcan disponibles durante actualizaciones o mantenimientos, asegurando alta disponibilidad.


Pregunta 18​

¿Cuál es la ventaja de usar un Deployment en vez de un Pod directamente?

Ver explicación

Respuesta correcta: Los Deployments ofrecen gestión de versiones, rolling updates, rollbacks y replicación automática

Explicación: Los Deployments gestionan automáticamente los ReplicaSets, ofrecen funcionalidades avanzadas de despliegue y rollback, lo cual no es posible con Pods directos.


Pregunta 19​

¿Cuál es el comando para actualizar la imagen de un Deployment?

Ver explicación

Respuesta correcta: kubectl set image deployment/[name] [container]=[new-image]

Explicación: Este comando actualiza la imagen de un contenedor en un Deployment, desencadenando automáticamente un rolling update.


Pregunta 20​

¿Qué hace un ReplicaSet si un Pod es eliminado manualmente?

Ver explicación

Respuesta correcta: Crea automáticamente un nuevo Pod para mantener el número de réplicas deseado

Explicación: Un ReplicaSet supervisa constantemente el número de Pods y crea automáticamente nuevos Pods si el número actual es menor al deseado.


Pregunta 21​

¿Cuál es la diferencia entre un Pod y un contenedor?

Ver explicación

Respuesta correcta: Un Pod puede contener uno o varios contenedores que comparten recursos de red y almacenamiento

Explicación: Un Pod es la unidad atómica de despliegue en Kubernetes y puede contener varios contenedores que comparten la misma IP, el mismo namespace de red y los mismos volúmenes.


Pregunta 22​

¿Qué es un Static Pod?

Ver explicación

Respuesta correcta: Un Pod gestionado directamente por kubelet en un node específico, sin pasar por el API Server

Explicación: Los Static Pods se definen en un archivo en el node y son gestionados directamente por kubelet, a menudo utilizados para los componentes del Control Plane.


Pregunta 23​

¿Cuál es la estrategia de despliegue Recreate?

Ver explicación

Respuesta correcta: Todos los Pods antiguos se terminan antes de que se creen los nuevos

Explicación: La estrategia Recreate detiene todos los Pods existentes antes de crear los nuevos, causando una interrupción del servicio pero garantizando que solo una versión se ejecute a la vez.


Pregunta 24​

¿Qué es un DaemonSet?

Ver explicación

Respuesta correcta: Un workload que garantiza que un Pod se ejecute en todos (o algunos) los nodes del clúster

Explicación: Un DaemonSet se utiliza para agentes de sistema como los agentes de logging o monitoreo que deben ejecutarse en cada node.


Pregunta 25​

¿Cuál es la frecuencia por defecto de un Liveness Probe?

Ver explicación

Respuesta correcta: Cada 10 segundos

Explicación: Por defecto, las probes se ejecutan cada 10 segundos, pero este valor puede configurarse mediante el parámetro periodSeconds.


Pregunta 26​

¿Qué es un Pod Preset (obsoleto)?

Ver explicación

Respuesta correcta: Un recurso que inyecta automáticamente información (variables de entorno, volúmenes) en los Pods que coinciden con ciertos selectores

Explicación: Pod Preset era una funcionalidad (ahora obsoleta) que permitía inyectar automáticamente ConfigMaps, Secrets y volúmenes en los Pods. Las alternativas modernas incluyen los Admission Controllers.


Pregunta 27​

¿Qué comando permite ver el estado de un rollout?

Ver explicación

Respuesta correcta: kubectl rollout status deployment/[name]

Explicación: Este comando monitorea el estado de un rollout en curso y espera su finalización, útil para saber cuándo una actualización ha terminado.


Pregunta 28​

¿Qué hace un ReplicaSet si el número de Pods supera el número deseado?

Ver explicación

Respuesta correcta: Elimina los Pods en exceso para volver al número deseado

Explicación: Un ReplicaSet mantiene siempre el número exacto de réplicas deseado, eliminando los Pods en exceso si es necesario.


Pregunta 29​

¿Cuál es la diferencia entre un Deployment y un ReplicaSet?

Ver explicación

Respuesta correcta: Un Deployment gestiona los ReplicaSets y ofrece funcionalidades de despliegue y rollback

Explicación: Un Deployment es una abstracción de más alto nivel que gestiona los ReplicaSets y ofrece funcionalidades avanzadas como rolling updates y rollbacks.


Pregunta 30​

¿Qué puede compartir un Pod con otros contenedores en el mismo Pod?

Ver explicación

Respuesta correcta: La dirección IP, el namespace de red y los volúmenes

Explicación: Los contenedores en un mismo Pod comparten la misma dirección IP, el mismo namespace de red (pueden comunicarse vía localhost) y los mismos volúmenes montados.


Resultado del Quiz​

¡Felicidades por haber completado el quiz del Módulo 3!

Puntaje:

  • 25-30 respuestas correctas: ¡Excelente! Usted domina los Pods y Despliegues.
  • 20-24 respuestas correctas: ¡Muy bien! Repase los conceptos donde tuvo dificultades.
  • 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre Pods y Deployments.
  • Menos de 15: Se recomienda repasar el módulo antes de continuar.

Próximos Pasos​

Ahora que ha validado sus conocimientos:

Módulo 4: Servicios y Networking
Laboratorios prácticos: Ponga en práctica los Pods y Deployments


Quiz creado el: Diciembre 2024