Saltar al contenido principal

Quiz Módulo 12 - Despliegue en Producción

Instrucciones​

Este quiz contiene 30 preguntas de opción múltiple.


Pregunta 1​

¿Cuál es una buena práctica para desplegar en producción?

Ver la explicación

Respuesta correcta: Implementar alta disponibilidad con varios nodos

Explicación: La alta disponibilidad es esencial en producción para evitar puntos únicos de falla y garantizar la continuidad del servicio.


Pregunta 2​

¿Qué es un pipeline CI/CD?

Ver la explicación

Respuesta correcta: Un proceso automatizado que construye, prueba y despliega aplicaciones

Explicación: CI/CD (Integración Continua/Despliegue Continuo) automatiza el proceso de desarrollo, prueba y despliegue para acelerar y asegurar las entregas.


Pregunta 3​

¿Qué es GitOps?

Ver la explicación

Respuesta correcta: Una práctica que utiliza Git como fuente de verdad para la infraestructura y los despliegues

Explicación: GitOps utiliza Git como única fuente de verdad. Los cambios en Git desencadenan automáticamente la sincronización con el clúster de Kubernetes.


Pregunta 4​

¿Qué es ArgoCD?

Ver la explicación

Respuesta correcta: Una herramienta GitOps que sincroniza automáticamente las aplicaciones de Kubernetes desde Git

Explicación: ArgoCD monitorea los repositorios Git y sincroniza automáticamente las aplicaciones de Kubernetes con el estado definido en Git.


Pregunta 5​

¿Qué es un Resource Quota en Kubernetes?

Ver la explicación

Respuesta correcta: Un recurso que limita la cantidad total de recursos (CPU, memoria) que un namespace puede usar

Explicación: Los Resource Quotas limitan el consumo total de recursos de un namespace, evitando que un namespace consuma todos los recursos del clúster.


Pregunta 6​

¿Qué es un LimitRange?

Ver la explicación

Respuesta correcta: Un recurso que define los límites por defecto y las restricciones de recursos para los Pods en un namespace

Explicación: LimitRange define los límites por defecto (requests/limits) para los Pods que no los especifican, y valida que los Pods respeten las restricciones.


Pregunta 7​

¿Cuál es la buena práctica para la alta disponibilidad en producción?

Ver la explicación

Respuesta correcta: Utilizar varios nodos, replicar los componentes críticos y establecer Pod Disruption Budgets

Explicación: La alta disponibilidad requiere varios nodos, la replicación de los componentes críticos (Control Plane, aplicaciones) y PDBs para garantizar la disponibilidad durante las actualizaciones.


Pregunta 8​

¿Qué es un Canary Deployment?

Ver la explicación

Respuesta correcta: Una estrategia de despliegue que lanza una nueva versión a un pequeño porcentaje de usuarios para probar antes del despliegue completo

Explicación: Los despliegues Canary permiten probar una nueva versión con un pequeño porcentaje de tráfico antes de desplegar a todos los usuarios, reduciendo los riesgos.


Pregunta 9​

¿Qué es un Blue/Green Deployment?

Ver la explicación

Respuesta correcta: Una estrategia de despliegue que mantiene dos entornos idénticos (blue y green) y conmuta el tráfico entre ellos

Explicación: Blue/Green mantiene dos versiones completas de la aplicación y conmuta instantáneamente el tráfico, permitiendo un rollback rápido si es necesario.


Pregunta 10​

¿Cuál es la buena práctica para gestionar los secretos en producción?

Ver la explicación

Respuesta correcta: Utilizar herramientas externas de gestión de secretos (Vault, AWS Secrets Manager) con rotación automática

Explicación: Los secretos deben gestionarse mediante herramientas externas con cifrado, auditoría y rotación automática, nunca comiteados en Git.


Pregunta 11​

¿Qué es un plan de Disaster Recovery para Kubernetes?

Ver la explicación

Respuesta correcta: Un plan para restaurar el clúster y las aplicaciones en caso de una falla mayor

Explicación: Un plan de Disaster Recovery incluye respaldos regulares, replicación en varias zonas y procedimientos de restauración probados.


Pregunta 12​

¿Cuál es la buena práctica para los respaldos en producción?

Ver la explicación

Respuesta correcta: Realizar respaldos regulares de etcd, configuraciones y datos de aplicaciones, con pruebas de restauración

Explicación: Los respaldos deben incluir etcd (estado del clúster), configuraciones (Git) y datos de aplicaciones (bases de datos), con pruebas regulares de restauración.


Pregunta 13​

¿Qué es un workflow de GitHub Actions para Kubernetes?

Ver la explicación

Respuesta correcta: Un pipeline CI/CD automatizado que construye, prueba y despliega aplicaciones Kubernetes

Explicación: GitHub Actions permite crear workflows que construyen imágenes Docker, las suben a un registry y las despliegan en Kubernetes automáticamente.


Pregunta 14​

¿Cuál es la buena práctica para los entornos (dev, staging, prod)?

Ver la explicación

Respuesta correcta: Separar los entornos con namespaces o clústeres distintos, con políticas de seguridad apropiadas

Explicación: Los entornos deben estar separados (namespaces o clústeres) con políticas de seguridad, cuotas y accesos apropiados para cada entorno.


Pregunta 15​

¿Qué es un HPA (Horizontal Pod Autoscaler)?

Ver la explicación

Respuesta correcta: Un controlador que ajusta automáticamente el número de réplicas de Pods basado en métricas de CPU, memoria o personalizadas

Explicación: HPA monitorea las métricas y ajusta automáticamente el número de réplicas para mantener el rendimiento bajo carga variable.


Pregunta 16​

¿Cuál es la buena práctica para optimizar los costos en producción?

Ver la explicación

Respuesta correcta: Utilizar HPA/VPA, definir requests/limits apropiados, usar instancias spot y monitorear el uso

Explicación: La optimización de costos incluye autoescalado, requests/limits apropiados, uso de instancias spot para cargas no críticas y monitoreo continuo.


Pregunta 17​

¿Qué es un VPA (Vertical Pod Autoscaler)?

Ver la explicación

Respuesta correcta: Un controlador que ajusta automáticamente los requests y limits de CPU/memoria de los Pods

Explicación: VPA analiza el uso real de los recursos y ajusta automáticamente los requests y limits para optimizar el uso de recursos.


Pregunta 18​

¿Cuál es la buena práctica para la seguridad en producción?

Ver la explicación

Respuesta correcta: Aplicar RBAC con menor privilegio, Network Policies, Pod Security Standards y escaneo de imágenes

Explicación: La seguridad en producción requiere RBAC restrictivo, Network Policies para aislar el tráfico, Pod Security Standards y escaneo de imágenes para vulnerabilidades.


Pregunta 19​

¿Qué es un Cluster Autoscaler?

Ver la explicación

Respuesta correcta: Un componente que ajusta automáticamente el número de nodos en un clúster basado en la demanda

Explicación: Cluster Autoscaler agrega o elimina nodos automáticamente cuando los Pods no pueden ser programados o cuando los nodos están infrautilizados.


Pregunta 20​

¿Cuál es la buena práctica para las actualizaciones en producción?

Ver la explicación

Respuesta correcta: Utilizar estrategias de despliegue progresivo (rolling updates, canary, blue/green) con pruebas y rollback planificado

Explicación: Las actualizaciones deben ser progresivas con pruebas en cada etapa, permitiendo un rollback rápido si se detectan problemas.


Pregunta 21​

¿Qué es Flux en el contexto de GitOps?

Ver la explicación

Respuesta correcta: Una herramienta GitOps alternativa a ArgoCD que sincroniza las aplicaciones de Kubernetes desde Git

Explicación: Flux es otra herramienta GitOps popular que utiliza operadores de Kubernetes para sincronizar las aplicaciones desde Git.


Pregunta 22​

¿Cuál es la buena práctica para el monitoreo en producción?

Ver la explicación

Respuesta correcta: Monitorear las métricas de aplicación, infraestructura y negocio con alertas accionables y dashboards

Explicación: El monitoreo completo incluye métricas de aplicación (latencia, errores), infraestructura (CPU, memoria) y negocio, con alertas para problemas críticos.


Pregunta 23​

¿Qué es Multi-Cluster Management?

Ver la explicación

Respuesta correcta: La gestión de varios clústeres de Kubernetes desde un punto central

Explicación: El multi-cluster management permite gestionar varios clústeres (dev, staging, prod, multi-región) desde una interfaz centralizada, facilitando los despliegues y la gobernanza.


Pregunta 24​

¿Cuál es la buena práctica para las pruebas en producción?

Ver la explicación

Respuesta correcta: Realizar pruebas en entornos dedicados (dev, staging) antes de producción, con pruebas de carga y seguridad

Explicación: Las pruebas deben realizarse en entornos dedicados antes de producción, incluyendo pruebas unitarias, de integración, de carga y de seguridad.


Pregunta 25​

¿Qué es un Feature Flag en el contexto del despliegue?

Ver la explicación

Respuesta correcta: Un mecanismo que permite activar o desactivar funcionalidades sin volver a desplegar la aplicación

Explicación: Los feature flags permiten desplegar código con funcionalidades desactivadas, luego activarlas progresivamente o desactivarlas rápidamente en caso de problema.


Pregunta 26​

¿Cuál es la buena práctica para la documentación en producción?

Ver la explicación

Respuesta correcta: Mantener documentación actualizada de arquitecturas, procedimientos de despliegue, runbooks y procedimientos de incidentes

Explicación: La documentación debe incluir arquitecturas, procedimientos operativos, runbooks para incidentes comunes y mantenerse actualizada.


Pregunta 27​

¿Qué es un Runbook?

Ver la explicación

Respuesta correcta: Un documento que describe los procedimientos para resolver incidentes y problemas operativos comunes

Explicación: Los runbooks proporcionan procedimientos paso a paso para resolver problemas comunes, permitiendo una resolución rápida y coherente de los incidentes.


Pregunta 28​

¿Cuál es la buena práctica para la gestión de versiones en producción?

Ver la explicación

Respuesta correcta: Utilizar Semantic Versioning, etiquetar las imágenes Docker y mantener un historial de los despliegues

Explicación: El versionado debe seguir Semantic Versioning (MAJOR.MINOR.PATCH), las imágenes Docker deben estar etiquetadas y el historial de despliegues debe mantenerse para facilitar los rollbacks.


Pregunta 29​

¿Qué es un Post-Mortem en el contexto de producción?

Ver la explicación

Respuesta correcta: Un análisis retrospectivo de un incidente para entender qué ocurrió y cómo evitarlo en el futuro

Explicación: Los post-mortems analizan los incidentes para identificar las causas raíz, lecciones aprendidas y acciones correctivas para mejorar la fiabilidad.


Pregunta 30​

¿Cuál es la buena práctica para la gobernanza en producción?

Ver la explicación

Respuesta correcta: Establecer políticas claras para los despliegues, la seguridad, los recursos y el cumplimiento, con auditorías regulares

Explicación: La gobernanza establece políticas para los despliegues, la seguridad, las cuotas de recursos y el cumplimiento, con auditorías regulares para asegurar su cumplimiento.


Resultado del Quiz​

¡Felicidades por completar el quiz del Módulo 12!

Puntaje:

  • 25-30 respuestas correctas: ¡Excelente! Usted domina el despliegue en producción y CI/CD.
  • 20-24 respuestas correctas: ¡Muy bien! Revise los conceptos donde tuvo dificultades.
  • 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre producción y CI/CD.
  • Menos de 15: Se recomienda repasar el módulo antes de continuar.

Quiz creado el: Diciembre 2024