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