Quiz Módulo 6 - Almacenamiento y Volúmenes
Instrucciones
Este quiz contiene 30 preguntas de opción múltiple.
Pregunta 1
¿Qué tipo de volumen se crea cuando un Pod inicia y se elimina cuando el Pod termina?
Ver la explicación
Respuesta correcta: emptyDir
Explicación: emptyDir es un volumen temporal que existe únicamente durante la vida del Pod.
Pregunta 2
¿Qué es un PersistentVolume (PV)?
Ver la explicación
Respuesta correcta: Un recurso de almacenamiento en el clúster que ha sido aprovisionado por un administrador
Explicación: Un PersistentVolume es un recurso de almacenamiento en el clúster, aprovisionado manualmente o dinámicamente mediante StorageClass.
Pregunta 3
¿Qué es un PersistentVolumeClaim (PVC)?
Ver la explicación
Respuesta correcta: Una solicitud de almacenamiento por parte de un usuario que enlaza un PV a un Pod
Explicación: Un PVC es una solicitud de almacenamiento que enlaza un PV a un Pod, permitiendo a los usuarios solicitar almacenamiento sin conocer los detalles del almacenamiento subyacente.
Pregunta 4
¿Qué es el access mode ReadWriteOnce (RWO)?
Ver la explicación
Respuesta correcta: Solo un nodo puede montar en lectura-escritura
Explicación: RWO permite que solo un nodo monte el volumen en lectura-escritura, lo más común para volúmenes de almacenamiento en la nube.
Pregunta 5
¿Qué es una StorageClass?
Ver la explicación
Respuesta correcta: Un recurso que describe las clases de almacenamiento y permite el aprovisionamiento dinámico de PVs
Explicación: Una StorageClass describe las clases de almacenamiento disponibles y permite a Kubernetes crear automáticamente PVs cuando se crea un PVC.
Pregunta 6
¿Cuál es la reclaim policy predeterminada de una StorageClass?
Ver la explicación
Respuesta correcta: Delete
Explicación: La política predeterminada es Delete, lo que significa que el PV se elimina automáticamente cuando el PVC es eliminado.
Pregunta 7
¿Qué es un StatefulSet?
Ver la explicación
Respuesta correcta: Un workload que gestiona despliegues con identidades estables y almacenamiento persistente
Explicación: Un StatefulSet garantiza identidades estables (nombres predecibles) y almacenamiento persistente individual para cada Pod, ideal para bases de datos.
Pregunta 8
¿Cuál es la ventaja de usar un volumen emptyDir?
Ver la explicación
Respuesta correcta: Compartir datos temporales entre contenedores en el mismo Pod
Explicación: emptyDir es útil para compartir archivos temporales entre contenedores en el mismo Pod, como un caché o archivos de trabajo.
Pregunta 9
¿Cuál es la diferencia entre un PV y un PVC?
Ver la explicación
Respuesta correcta: Un PV es el recurso de almacenamiento, un PVC es la solicitud que enlaza el PV a un Pod
Explicación: El PV es el recurso de almacenamiento aprovisionado en el clúster, mientras que el PVC es la solicitud de un usuario que enlaza el PV a un Pod.
Pregunta 10
¿Qué es el aprovisionamiento dinámico?
Ver la explicación
Respuesta correcta: Creación automática de PVs cuando se crea un PVC, basado en una StorageClass
Explicación: El aprovisionamiento dinámico permite a Kubernetes crear automáticamente un PV correspondiente cuando se crea un PVC, usando una StorageClass.
Pregunta 11
¿Qué access mode permite que varios nodos monten en lectura-escritura?
Ver la explicación
Respuesta correcta: ReadWriteMany
Explicación: ReadWriteMany (RWX) permite que varios nodos monten el volumen en lectura-escritura simultáneamente, necesario para sistemas de archivos compartidos como NFS.
Pregunta 12
¿Qué es un volumen hostPath?
Ver la explicación
Respuesta correcta: Un volumen que monta un archivo o directorio del sistema de archivos del nodo host en el Pod
Explicación: hostPath monta una ruta del nodo host en el Pod. Útil para desarrollo pero no recomendado en producción ya que crea una dependencia con el nodo.
Pregunta 13
¿Cuál es la diferencia entre un volumen emptyDir y un volumen tmpfs?
Ver la explicación
Respuesta correcta: emptyDir utiliza el almacenamiento del nodo, tmpfs utiliza la RAM
Explicación: emptyDir utiliza el almacenamiento del nodo (disco), mientras que tmpfs (emptyDir con medium: Memory) utiliza la RAM, más rápido pero limitado por la memoria disponible.
Pregunta 14
¿Qué es un volumeClaimTemplate en un StatefulSet?
Ver la explicación
Respuesta correcta: Una plantilla que crea automáticamente un PVC para cada Pod del StatefulSet
Explicación: volumeClaimTemplate permite que cada Pod de un StatefulSet tenga su propio PVC creado automáticamente con un nombre único (por ejemplo: data-web-0, data-web-1).
Pregunta 15
¿Qué es la reclaim policy Retain?
Ver la explicación
Respuesta correcta: El PV se conserva incluso después de eliminar el PVC, permitiendo la recuperación manual de los datos
Explicación: Retain conserva el PV y sus datos después de eliminar el PVC, útil para la recuperación de datos o debugging.
Pregunta 16
¿Qué es un Volume Snapshot?
Ver la explicación
Respuesta correcta: Una captura puntual del estado de un volumen persistente
Explicación: Los Volume Snapshots permiten crear respaldos puntuales de volúmenes, útiles para backups y restauración.
Pregunta 17
¿Cuál es la ventaja de usar una StorageClass con aprovisionamiento dinámico?
Ver la explicación
Respuesta correcta: Creación automática de PVs sin intervención manual, simplificando la gestión
Explicación: El aprovisionamiento dinámico elimina la necesidad de crear manualmente PVs, simplificando en gran medida la gestión del almacenamiento a gran escala.
Pregunta 18
¿Cuál es el comando para ver los PVCs?
Ver la explicación
Respuesta correcta: kubectl get pvc
Explicación: kubectl get pvc (o persistentvolumeclaim) muestra todos los PVCs y su estado de binding con los PVs.
Pregunta 19
¿Qué es un volumen NFS?
Ver la explicación
Respuesta correcta: Un volumen que monta un recurso compartido NFS (Network File System) en el Pod
Explicación: Los volúmenes NFS permiten montar recursos compartidos de red, soportando ReadWriteMany para compartir entre varios Pods.
Pregunta 20
¿Cuál es la diferencia entre un StatefulSet y un Deployment para el almacenamiento?
Ver la explicación
Respuesta correcta: StatefulSet garantiza almacenamiento persistente individual por Pod con identidades estables, Deployment comparte el almacenamiento
Explicación: Los StatefulSets crean un PVC único para cada Pod mediante volumeClaimTemplate, mientras que los Deployments generalmente comparten el mismo almacenamiento o no tienen.
Pregunta 21
¿Qué es un driver CSI (Container Storage Interface)?
Ver la explicación
Respuesta correcta: Una interfaz estándar que permite a los plugins de almacenamiento integrarse con Kubernetes
Explicación: CSI es una interfaz estándar que permite a los proveedores de almacenamiento crear plugins para integrar sus soluciones de almacenamiento con Kubernetes de manera uniforme.
Pregunta 22
¿Cuál es el tamaño máximo de un PVC?
Ver la explicación
Respuesta correcta: Depende del almacenamiento disponible y de las cuotas del namespace
Explicación: El tamaño de un PVC está limitado por el almacenamiento disponible en el clúster y por los Resource Quotas definidos para el namespace.
Pregunta 23
¿Qué es un volumen local?
Ver la explicación
Respuesta correcta: Un volumen que utiliza el almacenamiento directamente adjunto al nodo
Explicación: Los volúmenes locales utilizan el almacenamiento directamente adjunto al nodo (discos locales), ofreciendo mejor rendimiento pero con restricciones de disponibilidad.
Pregunta 24
¿Cuál es el comando para ver las StorageClasses?
Ver la explicación
Respuesta correcta: kubectl get storageclass
Explicación: kubectl get storageclass (o sc) muestra todas las StorageClasses disponibles en el clúster.
Pregunta 25
¿Qué es un volumen ephemeral?
Ver la explicación
Respuesta correcta: Un volumen temporal que existe únicamente durante la vida del Pod
Explicación: Los volúmenes efímeros (como emptyDir) se crean con el Pod y se eliminan cuando el Pod termina, sin persistir los datos.
Pregunta 26
¿Cuál es la diferencia entre un PV estático y un PV dinámico?
Ver la explicación
Respuesta correcta: Un PV estático es creado manualmente por un administrador, un PV dinámico es creado automáticamente mediante StorageClass
Explicación: El aprovisionamiento estático requiere la creación manual de PVs, mientras que el aprovisionamiento dinámico crea automáticamente PVs mediante StorageClass cuando se crea un PVC.
Pregunta 27
¿Qué es un volumen secret?
Ver la explicación
Respuesta correcta: Un volumen que monta los datos de un Secret como archivos en un Pod
Explicación: Los volúmenes secret montan los datos de un Secret como archivos en el Pod, donde cada clave se convierte en un archivo con el valor decodificado.
Pregunta 28
¿Cuál es la buena práctica para el almacenamiento en producción?
Ver la explicación
Respuesta correcta: Usar PVs/PVCs con StorageClasses y aprovisionamiento dinámico
Explicación: En producción, utilice PVs/PVCs con StorageClasses para almacenamiento persistente, evitando hostPath que crea dependencias con el nodo.
Pregunta 29
¿Qué es un volumen configMap?
Ver la explicación
Respuesta correcta: Un volumen que monta los datos de un ConfigMap como archivos en un Pod
Explicación: Los volúmenes configMap montan los datos de un ConfigMap como archivos, donde cada clave se convierte en un archivo con el valor como contenido.
Pregunta 30
¿Cuál es el comando para ver los PVs?
Ver la explicación
Respuesta correcta: kubectl get pv
Explicación: kubectl get pv (o persistentvolume) muestra todos los PVs y su estado (Available, Bound, Released, Failed).
Resultado del Quiz
¡Felicidades por haber completado el quiz del Módulo 6!
Puntaje:
- 25-30 respuestas correctas: ¡Excelente! Usted domina el almacenamiento y los volúmenes.
- 20-24 respuestas correctas: ¡Muy bien! Revise los conceptos donde tuvo dificultades.
- 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre volúmenes y PVs.
- Menos de 15: Se recomienda repasar el módulo antes de continuar.
Quiz creado el: Diciembre 2024