Loading video player...
Práctica final del curso donde observaremos el flujo GitOps funcionando de extremo a extremo. Veremos cómo un cambio en el código fuente desencadena una serie de eventos automatizados: desde la construcción en Jenkins hasta el despliegue automático en el cluster K3s mediante ArgoCD, todo sin necesidad de ejecutar comandos manualmente en el servidor. EL FLUJO DE DESPLIEGUE CONTINUO Integración Continua (CI): Al hacer un push en el repositorio de la aplicación (gitops-app), Jenkins inicia el pipeline, construye la nueva imagen Docker, la sube a Docker Hub y actualiza automáticamente el tag en el manifiesto del repositorio de infraestructura (gitops-infra). Despliegue Continuo (CD): ArgoCD detecta la modificación en el repositorio de infraestructura, cambiando su estado a OutOfSync y procediendo a sincronizar la nueva versión con el cluster. Rolling Update: Kubernetes gestiona la transición creando un pod nuevo con la actualización, esperando a que pase el readiness check antes de eliminar el pod antiguo, lo que garantiza cero tiempo de inactividad (zero downtime) para los usuarios. DEMOSTRACIÓN DE ROLLBACK (REVERSIÓN DE CAMBIOS) Si una nueva versión presenta errores críticos en producción, el proceso de rollback se gestiona enteramente desde Git. Basta con ejecutar un git revert sobre el último commit en el repositorio de infraestructura y hacer push; ArgoCD detectará el cambio y restaurará la versión anterior en el cluster automáticamente. Esta práctica garantiza una trazabilidad completa, ya que cada acción correctiva queda registrada en el historial de versiones con fecha, hora y autor. CIERRE DEL CURSO Con este episodio concluimos el Módulo 09 y damos por finalizado el proyecto. Hemos logrado construir una arquitectura completa donde un commit se convierte en un despliegue en producción de forma totalmente automatizada, aplicando los principios reales de GitOps. ¡Gracias por acompañarnos hasta el final!