Quiz Módulo 10 - Helm y Gestión de Paquetes
Instrucciones
Este quiz contiene 30 preguntas de opción múltiple.
Pregunta 1
¿Qué es Helm?
Ver explicación
Respuesta correcta: El gestor de paquetes para Kubernetes
Explicación: Helm permite definir, instalar y actualizar aplicaciones Kubernetes mediante Charts (paquetes).
Pregunta 2
¿Qué es un Chart Helm?
Ver explicación
Respuesta correcta: Un paquete que contiene todos los archivos necesarios para desplegar una aplicación Kubernetes
Explicación: Un Chart Helm es un paquete que contiene los templates YAML, los valores por defecto y la documentación para desplegar una aplicación Kubernetes.
Pregunta 3
¿Cuál es el comando para instalar un Chart Helm?
Ver explicación
Respuesta correcta: helm install [release-name] [chart]
Explicación: helm install instala un Chart con un nombre de release específico. El release-name es único e identifica esta instalación específica.
Pregunta 4
¿Qué es un Release en Helm?
Ver explicación
Respuesta correcta: Una instancia instalada de un Chart con un nombre específico
Explicación: Un Release es una instancia instalada de un Chart. El mismo Chart puede instalarse varias veces con diferentes nombres de release.
Pregunta 5
¿Cuál es el comando para ver los Releases Helm instalados?
Ver explicación
Respuesta correcta: helm list
Explicación: helm list (o helm ls) muestra todos los Releases Helm instalados en el clúster.
Pregunta 6
¿Qué es un Repository Helm?
Ver explicación
Respuesta correcta: Un repositorio remoto que almacena y distribuye Charts Helm
Explicación: Un Repository Helm es un servidor HTTP que almacena Charts y permite descargarlos e instalarlos fácilmente.
Pregunta 7
¿Cuál es el comando para agregar un Repository Helm?
Ver explicación
Respuesta correcta: helm repo add [name] [url]
Explicación: helm repo add agrega un repositorio Helm a la lista de repositorios disponibles, permitiendo instalar Charts desde ese repositorio.
Pregunta 8
¿Qué es un values.yaml en un Chart Helm?
Ver explicación
Respuesta correcta: Un archivo que contiene los valores por defecto para los templates del Chart
Explicación: values.yaml contiene los valores por defecto que se usan para rellenar los templates del Chart. Estos valores pueden ser sobrescritos durante la instalación.
Pregunta 9
¿Cuál es el comando para actualizar un Release Helm?
Ver explicación
Respuesta correcta: helm upgrade [release-name] [chart]
Explicación: helm upgrade actualiza un Release existente con una nueva versión del Chart o nuevos valores.
Pregunta 10
¿Cuál es el comando para desinstalar un Release Helm?
Ver explicación
Respuesta correcta: helm uninstall [release-name]
Explicación: helm uninstall elimina un Release Helm y todos los recursos de Kubernetes creados por ese Release.
Pregunta 11
¿Cuál es el comando para crear un nuevo Chart Helm?
Ver explicación
Respuesta correcta: helm create [chart-name]
Explicación: helm create genera la estructura básica de un nuevo Chart con los archivos y carpetas necesarios.
Pregunta 12
¿Qué es un Template en un Chart Helm?
Ver explicación
Respuesta correcta: Un archivo YAML con expresiones Go templates que se renderizan con los valores
Explicación: Los templates utilizan la sintaxis de Go templates para inyectar valores dinámicos en los archivos YAML de Kubernetes.
Pregunta 13
¿Cuál es el comando para ver el historial de un Release Helm?
Ver explicación
Respuesta correcta: helm history [release-name]
Explicación: helm history muestra el historial de revisiones de un Release, permitiendo ver versiones anteriores y realizar rollbacks.
Pregunta 14
¿Cuál es el comando para hacer un rollback de un Release Helm?
Ver explicación
Respuesta correcta: helm rollback [release-name] [revision]
Explicación: helm rollback restaura un Release a una revisión anterior, útil para revertir una actualización problemática.
Pregunta 15
¿Qué es Kustomize?
Ver explicación
Respuesta correcta: Una herramienta alternativa a Helm para gestionar configuraciones de Kubernetes mediante overlays y patches
Explicación: Kustomize está integrado en kubectl y permite gestionar configuraciones de Kubernetes mediante overlays y patches, sin templates.
Pregunta 16
¿Cuál es el comando para ver los valores usados por un Release Helm?
Ver explicación
Respuesta correcta: helm get values [release-name]
Explicación: helm get values muestra los valores actualmente usados por un Release, mostrando los valores por defecto y los sobrescritos.
Pregunta 17
¿Cómo sobrescribir los valores de un Chart durante la instalación?
Ver explicación
Respuesta correcta: Usar --set o --values con un archivo YAML
Explicación: --set permite definir valores individuales en la línea de comandos, mientras que --values permite especificar un archivo YAML con valores personalizados.
Pregunta 18
¿Cuál es el comando para probar un Chart Helm sin instalarlo?
Ver explicación
Respuesta correcta: helm template [chart] o helm install --dry-run --debug
Explicación: helm template renderiza los templates sin instalación, y helm install --dry-run --debug muestra lo que se instalaría sin hacerlo realmente.
Pregunta 19
¿Qué es un Chart dependency?
Ver explicación
Respuesta correcta: Otro Chart requerido por el Chart principal, definido en Chart.yaml
Explicación: Las dependencias permiten que un Chart use otros Charts, como una base de datos o un caché, definidos en Chart.yaml.
Pregunta 20
¿Cuál es el comando para actualizar las dependencias de un Chart?
Ver explicación
Respuesta correcta: helm dependency update
Explicación: helm dependency update descarga y actualiza todas las dependencias definidas en Chart.yaml en la carpeta charts/.
Pregunta 21
¿Cuál es la estructura básica de un Chart Helm?
Ver explicación
Respuesta correcta: Chart.yaml, values.yaml, templates/, charts/, README.md
Explicación: Un Chart contiene Chart.yaml (metadatos), values.yaml (valores por defecto), templates/ (templates YAML), charts/ (dependencias) y README.md (documentación).
Pregunta 22
¿Cuál es el comando para ver los manifests generados por un Release?
Ver explicación
Respuesta correcta: helm get manifest [release-name]
Explicación: helm get manifest muestra todos los manifests de Kubernetes generados e instalados por un Release Helm.
Pregunta 23
¿Qué es un Hook en Helm?
Ver explicación
Respuesta correcta: Un Job o Pod que se ejecuta en momentos específicos del ciclo de vida de un Release
Explicación: Los Hooks permiten ejecutar acciones en momentos específicos (pre-install, post-install, pre-upgrade, etc.) del ciclo de vida de un Release.
Pregunta 24
¿Cuál es el comando para ver los repositorios Helm configurados?
Ver explicación
Respuesta correcta: helm repo list
Explicación: helm repo list muestra todos los repositorios Helm configurados y su URL.
Pregunta 25
¿Cuál es el comando para actualizar el índice de los repositorios Helm?
Ver explicación
Respuesta correcta: helm repo update
Explicación: helm repo update descarga los índices más recientes de todos los repositorios configurados, permitiendo ver nuevas versiones de Charts.
Pregunta 26
¿Qué es un Chart version en Helm?
Ver explicación
Respuesta correcta: La versión del Chart definida en Chart.yaml, siguiendo Semantic Versioning
Explicación: La versión del Chart sigue Semantic Versioning (MAJOR.MINOR.PATCH) y se define en Chart.yaml. Cada cambio en el Chart debe incrementar la versión.
Pregunta 27
¿Cuál es la buena práctica para gestionar los valores en Helm?
Ver explicación
Respuesta correcta: Usar values.yaml para los valores por defecto y --values para los entornos específicos
Explicación: La buena práctica es tener valores por defecto en values.yaml y usar archivos de valores separados (dev-values.yaml, prod-values.yaml) para cada entorno.
Pregunta 28
¿Cuál es el comando para buscar un Chart en los repositorios?
Ver explicación
Respuesta correcta: helm search repo [keyword]
Explicación: helm search repo busca Charts en los repositorios configurados. Use helm search hub para buscar en Artifact Hub.
Pregunta 29
¿Qué es un Release name en Helm?
Ver explicación
Respuesta correcta: Un nombre único que identifica una instancia instalada de un Chart
Explicación: El release name es único e identifica una instalación específica de un Chart. El mismo Chart puede instalarse varias veces con diferentes nombres.
Pregunta 30
¿Cuál es la diferencia entre Helm 2 y Helm 3?
Ver explicación
Respuesta correcta: Helm 3 eliminó Tiller (el componente servidor), simplificando la arquitectura y mejorando la seguridad
Explicación: Helm 3 eliminó Tiller, el componente servidor de Helm 2, haciendo Helm 3 más simple, seguro y fácil de usar con RBAC.
Resultado del Quiz
¡Felicidades por haber completado el quiz del Módulo 10!
Puntaje:
- 25-30 respuestas correctas: ¡Excelente! Usted domina Helm y la gestión de paquetes.
- 20-24 respuestas correctas: ¡Muy bien! Revise los conceptos donde tuvo dificultades.
- 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre Helm y los Charts.
- Menos de 15: Se recomienda repasar el módulo antes de continuar.
Quiz creado el: Diciembre 2024