Saltar al contenido principal

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