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